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

WBOY
リリース: 2016-06-23 14:26:40
オリジナル
1089 人が閲覧しました

$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);
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート