問題タブ [mysqli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
18462 参照

php - 指定されたコンテキストで結果セットを返すことができません

結果セットを返す mysql のストア プロシージャを呼び出そうとすると、「指定されたコンテキストで結果セットを返すことはできません」と言い続けます。

私はそれをグーグルで調べましたが、それはmysqlのバグだと言う人もいれば、mysqliドライバーを変更する必要があると言う人もいます....

状況 :

mysqli ドライバーを使用 クライアント API ライブラリ バージョン 5.0.51a、PHP バージョン 5.2.4-2ubuntu5.6、Zend 1.9 RC 1 Mysqli アダプターを使用。

私は何をすべきか!?

0 投票する
2 に答える
28543 参照

php - Mysqli Prepare ステートメント - False を返しますが、なぜですか?

列名とその列に挿入される値の連想配列とテーブル名 (単純な文字列) に基づいて、準備された INSERT ステートメントを生成する関数があります。

私の問題は、$this->conn->prepare (クラスの一部です。conn は新しい mysqli オブジェクトであり、問​​題なく動作します) は false を返しますが、その理由はわかりません!

以下は、prepare ステートメント用に作成される $sqlString のサンプルです。

このパラメータ化されたステートメントに問題がある人はいますか? prepare 関数が false を返す理由はありますか?

0 投票する
2 に答える
2178 参照

php - mysqli複数のクエリ - 変数を設定するとブールエラーが発生します/これをスキップする方法は?

phpmyadmin を介して正常に動作する次の単純なクエリを取得しましたが、それを自分の php Web サイトに追加すると、結果が返されず、エラー/警告メッセージも表示されません。「SET @N=-1;」を削除すると その後、正常に動作します。

更新: mysqli に移動したばかりですが、もちろん mysql ステートメントと mysqli_multi_query にまだ問題があります。クエリの最初の部分を実行すると、返される結果が空であるように見えるため、ブール値のエラーが発生します。結果の最初のセットをスキップする必要があると思いますが、その方法がわかりません。

0 投票する
1 に答える
768 参照

php - PHP + MySQLi での BLOB 列のフェッチに関する問題

コードは次のとおりです。

これは以下を出力します:

文字列 '' (長さ = 0)

実際、テーブルには正確に 1 つの行が含まれており、blob 列には有効な ASCII 文字データ ( serialize()d PHP 整数) が含まれています。

これはなぜですか?

バンプ。

0 投票する
9 に答える
13019 参照

php - PHP MySQLi OOP の「->」と「::」の違い

誰でも と の違いがわかりますmysqli->commitmysqli::commit?

このページのヘッダーは ですmysqli::commitが、例では を使用していますmysqli->commit

0 投票する
1 に答える
610 参照

php - 準備を使用したmysqli

この関数を作成して問題なく動作しましたが、MySQLi で「準備」を使用する必要があります。助けてもらえますか?

http://dk.php.net/manual/en/mysqli.prepare.phpを試しましたが、MySQLi で作業を準備する方法がよくわかりません。

私のdb objは( $this->db )私のクラスにあります。

ここに自分のコードのサンプルが必要です。また、データを挿入/削除して更新したい場合. :)

どうもありがとうございました。

0 投票する
1 に答える
302 参照

php - mysqli_real_escape_string と \nl を切り替えるにはどうすればよいですか?

私は mysqli_real_escape_string() でいくつかの読み取りを行ってきましたが、コンテンツを適切にエスケープした後、再度引き出したときに適切に表示するのに問題があります。

ここに私が持っているコードがあります:

次のコードに対する私の希望は、レコードを更新して不正な文字をエスケープし、成功すると、以前の視覚的な整合性を維持しながら更新されたクエリを読み戻すことでした。(つまり、このコンテンツがエコーされるテキストエリアに、br タグではなく改行を表示したいのです。)

残念ながら、今のところ、エスケープ後にまだ改行文字が表示されています。私は何が欠けていますか?

お時間を割いていただき、ありがとうございました。アドバイスをいただければ幸いです。

残念ながら、そうではありません。私はまだ改行文字を取得します

0 投票する
2 に答える
3383 参照

php - php + mysqliを使用して、テーブルのチェックボックスから値を挿入します

データベースに 3 つのテーブル (actors、category、actor_cats) があります。

データベース(mysql)に新しい情報を挿入するためにフォームを使用しています。ほとんどの情報はアクター テーブルに入ります。しかし、ラベル「カテゴリ」には、チェックボックスの入力タイプがあり、カテゴリテーブルから取得した 3 つのフィールド [アクション (id1)、コメディ (id2)、ドラマ (id3)] があります。この情報を自分のactor_cats テーブルに挿入したいと考えています。私がやりたいことは、actors テーブルに新しいアクターを作成し、actors_cats テーブルにチェックボックスの選択 (3 つのオプションすべてである可能性があります) を挿入することです。アクターIDとカテゴリIDとしてのこのテーブルなので、私が望むのは次のようなものです:

テーブルactor_cats

行 1 | アクターイド (1) | カテゴリ (1)

行 2 | アクターイド (1) | カテゴリーid (2)

例として...

mysqliを使用してこれを達成するにはどうすればよいですか?

前もって感謝します!

私はまだactor_catsテーブルに書き込めません。これは私がやっていることです:

// 新しいアクターを挿入した後

?>

チェックボックス領域のフォームで、カテゴリテーブルをフェッチして値を取得するため、フォームを送信すると、選択が挿入されます

これが明確であることを願っています!みんな助けてくれてありがとう!