6

次のコード:

  $dbc = mysqli_connect("localhost","root","root","magnificantDatabase")
  or die("Could not connect to database");

  $sql = "INSERT INTO accounts(username, password, ip)
  VALUES('$username','$password','$ip')";

  mysqli_query($dbc, $sql)
  or die(mysqli_error($dbc));

mysqli_query がエラーを返すのに失敗したときにエラーを返す必要がありますか? しかし、そうではありません:/なぜそうしないのか、誰にもアイデアがありますか?

ああ、エラーを返さないということは、何も返さないということです。完全に空白です。

編集:Webを検索した後(これは一般的な問題のように思えますが)、これを修正するものは何も見つかりませんでした。これに近い問題がありますが、どれもありませんまったく同じように見えることがわかりました。

4

2 に答える 2

2

UPDATE ステートメントを実行すると、同じことが起こりました。

mysqli_error、mysqli_errno、および mysqli_error_list はすべて空でした。

その後、接続オブジェクトに割り当てられたデータベース ユーザーが UPDATE 権限を持っていないことが問題であることがわかりました。このセキュリティ/権限侵害のエラー メッセージまたはエラー番号を受信しなかった理由がわかりません。

于 2016-10-07T09:52:08.097 に答える