私は同じWebサイトの他の部分でうまく動作するこのクエリを持っていますが、私はチェックが真実ではなく実際には正しく実行されるという問題にぶつかりますか?クエリは偽ですがクエリを実行します
<?php
$conn = new mysqli($mysql_host, $mysql_user, $mysql_password, $mysql_database);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM Stock WHERE StockItemID='12'";
$result = $conn->query($sql) or die($conn->connect_error);
$row = $result->fetch_assoc();
if ($conn->query($sql) === TRUE) {
echo $row['StockCategory'];
} else {
printf("Errorcode: %d\n", $conn->errno);
}
$conn->close();
?>
ので、私の上記の例では、私はエコーを取得していない、私はそれが働いていなかったと思ったが、私は戻って取得 - エラーコード:0
しかし、キッカーは、私は値をエコー場合ということですテーブルからそれは動作します。あなたのクエリが行を返されたかどうかを確認したい場合は
適切にチェックしてください。マニュアルから抜粋してください。 '失敗した場合はFALSEを返します。成功したSELECT、SHOW、DESCRIBEまたはEXPLAINクエリの場合、mysqli_query()はmysqli_resultオブジェクトを返します。他の成功したクエリの場合、mysqli_query()はTRUEを返します。 ' – Ghost
ありがとうヒープ、Ghost。私はあなたに親指をあげたり、これを答えたところでどのようにマークするかを見つけることはできませんが、このスレッドの3つの入力すべてがヒープを助けました。 – Ash
左のチェックマークをクリックして下の回答を受け入れる場合は、1つの回答のみを受け入れることができます。最高の判断を使用してください。 – Ghost