ホームページ  >  記事  >  バックエンド開発  >  バインド変数 (SELECT *)、すべての結果を返す方法

バインド変数 (SELECT *)、すべての結果を返す方法

WBOY
WBOYオリジナル
2016-06-23 14:26:401085ブラウズ

$stmt = $mysqli->prepare("SELECT * FROM Country ORDER BY Name LIMIT 5")) {
$stmt->execute();
/* 準備されたステートメントに変数をバインドします */
$stmt-> ;bind_result($col1, $col2);


//bind_result() をすべての列にバインドするにはどうすればよいでしょうか? 前提として、* にフィールドがいくつあるかわかりません。

私の目標は以下を達成することです:

1. SELECT * ...query;
2. すべての結果をすべてのレコードの配列に返す

インターネットでさまざまな情報を検索しましたが、結論は出ませんでした。 。


ディスカッションへの返信 (解決策)

SHOW FIELDS FROM table name;
desc table name;

上記の質問は完全に間違っています

フィールドが多すぎるため、フィールドの数を知ることは不可能です。バインドされている変数はいくつありますか
それでは、すべての列をバインドすることに何の意味があるのでしょうか?

$stmt = $mysqli->prepare("SELECT * FROM Country ORDER BY Name asc");

SHOW FIELDS FROM table name; では、ループ内でバインドすることはできませんか?

テーブル名からのフィールドを表示します。 $stmt->bind_result($col1, $col2);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。