0

php ファイルを実行するときに MYSQL サーバーのテーブルから行を出力するにはどうすればよいですか? クエリを準備するために prepare ステートメントを使用しました。そのクエリの結果を出力する方法がわかりません。私のコードは次のとおりです。

// Check connection 
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

putenv("ODBCINI=/etc/dwwdwd.ini");
putenv("NZ_ODBC_INI_PATH=/etc/");
putenv("LD_LIBRARY_PATH=/export/home/joadf/netezza/lib64");
echo "Whats up";


$lvar = $coni->prepare(
    'SELECT * FROM TABLE A limit 10');
$lvar->execute();
$lvar->fetch();
?>
4

1 に答える 1

0

bind_result() Docを使用します。そのページに例があります。基本的には、バインド結果を使用して、クエリからのデータが格納される変数を設定し、その方法でそれらを読み取ります。while結果を反復できるように、フェッチ部分をループ内に配置する必要があります

bind_result()データベースから必要な列の数に応じて、ステートメント内に n 個の変数があります。

db から 3 つの列を要求する場合の例 $lvar->bind_result($a, $b, $c);

$a、$b、$c には、呼び出し後に列がリストされた順序で最初の行のデータが含まれます$lvar->fetch()

$lvar->fetch()行がなくなるまで変数を呼び出すたびに更新され、行がなくなると fetch ステートメントが戻りますfalse

このコードはうまくいくはずです

$lvar = $coni->prepare(
'SELECT * FROM TABLE A limit 10');
$lvar->execute();
$lvar->bind_result($a, $b, $c);
while($lvar->fetch()) {
    echo $a . $b . $c;
}
于 2012-06-02T21:51:53.927 に答える