2017-01-18 3 views
-2

PHPでSQLクエリを実行して、それを単一の文字列に保存しようとしています。 SELECTクエリは、テーブルの単一のセルを出力し、私はそれを文字列として必要とします。PHPでmysqlクエリを文字列に保存

$pdo1 = new PDO('mysql:host=dbIP;dbname=dbname', 'dbuser', 'pw'); 


$statement = $pdo->prepare("SELECT username FROM wcfusers WHERE email='$email"); 

私はいくつかの方法を見つけましたが、PDOを使用していません。私はどんな種類の助けにも感謝します。誰かが私の小さな問題で私を助けてくれることを願っています。

+0

マニュアルの「プリペアドステートメントを使用したデータのフェッチ」を参照してください。http://php.net/manual/en/pdo.prepared-statements.php – Robbie

+0

これは、準備されたステートメントの使用方法ではありません。 – chris85

+1

@ chris85よく、はい、いいえ。 '?'や名前の付いたプレースホルダがなくても 'prepare/execute'が有効です。私は彼らが(成功した)結果を印刷する方法を知りたがっていると思う。 –

答えて

1

ベストプラクティスは常にPHPマニュアルです。

http://php.net/manual/en/pdo.prepared-statements.php

例3を参照:「データのフェッチをプリペアドステートメントを使用して、」この例でも安全にパラメータを渡す方法を説明しますことを

<?php 
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?"); 
if ($stmt->execute(array($_GET['name']))) { 
    while ($row = $stmt->fetch()) { 
     print_r($row); 
    } 
} 
?> 

注持っている(あなたのケースでは、電子メール)

関連する問題