
http://okwave.jp/qa/q8227809.html
の続編です。
バインドのところでエラーが出ているようなのですが、原因と修正方法がわかりません。
/* プリペアドステートメントを作成します whereの箇所はプレースホルダ(xxx=?)をつけること! */
$sql = "SELECT * FROM `test_table` WHERE c_name=?";
$stmt = $mysqli->prepare($sql);
if($stmt = $mysqli->prepare($sql)) {
/* マーカにパラメータをバインドします */
$stmt->bind_param('i', $num); // バインドする変数に設定して送る
/* クエリを実行します */
$stmt->execute();
/* 結果変数をバインドします *//*69行目付近*/
$stmt->bind_result($num);
/* 値を取得します */
$stmt->fetch();
printf("<BR>%s\n", $num);
/* ステートメントを閉じます */
$stmt->close();
}
// 切断
$mysqli->close();
Warning: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement in C:\xampp\htdocs\job_site4\search_criteria.php on line 69
というエラーが出ます。
解決方法を教えていただきたいです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
bind_result()のバインドさせようとしている変数の数が、抽出してきている項目数と一致しないのでは?
http://php.net/manual/ja/mysqli-stmt.bind-result …
この回答への補足
回答ありがとうございます。
select *
を使用しているので、すべての項目をbind_resultで出さないといけないのですね。
やってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<VB.NET>INSERT文でDBにデータ...
-
PHPからデータベースに接続した...
-
phpのupdate,sql文にて連番カラ...
-
VBA ACCESS SQL...
-
JAVA SQLServerException 列名 ...
-
insert1つの処理でもトランザ...
-
MySQLでデータベースにデータin...
-
テキストボックスに入れた内容...
-
in 'where clause'のエラーの理由
-
エラー3011
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
エクセルVBAについて
-
検索表示について
-
phpのエラーについてです
-
phpでmysqlを使ってデータベー...
-
ADOを使いDBへ読み書きしたい
-
PDO_MYSQLを利用したDB接続がで...
-
ACCESSのテーブルをHTMLファイ...
-
LocalのNotesメールDBをVBAで参...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
データベースに存在するデータ...
-
Pro*Cの構文エラー
-
insert1つの処理でもトランザ...
-
PHPからデータベースに接続した...
-
教えて下さい。
-
SQlite
-
プリぺアドステートメントで変...
-
コードで渡したデータを降順に...
-
VB勉強中
-
like検索の複数キーワードで、...
-
PHPよりMySQLの操作のコードの...
-
connectを使ったSQL実行でエラー
-
【PHP】CSVファイル内の文字列...
-
mysql php 複数のクエリ
-
PEARのgetOneでレコードが見つ...
-
ResultSetインターフェイスでの...
-
INSERT,DELETEを同時に
-
ODBC接続でデータ件数を求...
おすすめ情報