2016-09-24 6 views
0

[OK]をので、現在私は、アレイ内のデータベーステーブルとストア結果から、すべてのデータを取得したい場合、私はこのPHP SELECT *プリペアドステートメントを使用して、配列に格納した結果

$mysqliCon = new mysqli(blah blah); 
    $example = $mysqliCon->query("SELECT * FROM `tabl` WHERE `example`='example';"); 
    $exampleArray = Array(); 
    while($result = $example->fetch_assoc()){ 
     $exampleArray[] = $result['exampleData']; 
    } 

を行うと、私はexampleDataにそれをアクセスする場合
echo $exampleArray[1];

例えばので、配列$exampleArrayに保存されます。しかし、私の質問はどのように私はこのほとんど同じプリペアドステートメントを使用して行うことができますか?

+1

マニュアルで始めるhttp://php.net/manual/en/mysqli.quickstart.prepared-statements.php - それほど他のことは実際にはありません。プレースホルダを使用して、バインドして実行します。 –

+0

厳密には** SO!=コード変換サービス** – RiggsFolly

+0

それを試してください。問題がある場合は、コード変換の試みを再度確認してください – RiggsFolly

答えて

0

これは実際には良い質問です。実際には、mysqliの準備文から結果を得るのは難しいことです。

したがって、基本的に2つの可能性があります。

お使いのシステムで利用可能なmysqli_result()関数がある場合、あなたは次のように行うことができます。

$example = 'example'; 
$stmt = $mysqli->prepare("SELECT * FROM `tabl` WHERE `example`=?"); 
$stmt->bind_param("s", $example); 
$stmt->execute(); 
$exampleArray = $stmt->get_result()->fetch_all(); 

しかし、この機能は利用可能であることが保証されていません。この場合、mysqliを忘れてPDOを使用してください。ここにあなたのコードはPDOを使用しています

$stmt = $pdo->prepare("SELECT * FROM `tabl` WHERE `example`=?"); 
$stmt->execute(['example']); 
$exampleArray = $stmt->fetchAll(); 
関連する問題