我想從MySQL數據庫中檢索列「v162」和「v164」的值。它連接得很好,但不會從兩列中檢索信息。PHP不檢索MySQL結果
我想檢索(即標題相匹配的)如下兩個TINYINT(1)值的列的行:
V162 = 1
V164 = 0
下面的代碼我目前:
$mysqli = mysqli_connect($host, $user, $pass, $database);
$query = "SELECT * FROM search WHERE title = '$title'";
if ($result = $mysqli->query($query)) {
$i = 0;
while ($row = $result->fetch_row()) {
if ($row["v162"] == '1') {
echo '<div id="162link' . $i . '">1.6.2</div>';
}
if ($row["v164"] == '1') {
echo '<div id="164link' . $i . '">1.6.4</div>';
}
$i++;
}
$result->free();
}
$mysqli->close();
我以前要求的代碼,其中有一些更嚴重的錯誤,現在我只是需要的數據實際上是修正成功檢索。
第一個調試步驟:在循環中使用'var_dump($ row);'來查看您的實際值是否符合您的期望值。 – mario
你在哪裏設置'$ title'的值? – kaizenCoder
@mario將'SELECT *'更改爲'SELECT v162,v164',並返回「NULL array(2){[0] => string(1)」1「[1] => string(1) }「所以」v162「部分應該正確回顯,而不是」v164「,這正是我想要的。 – swiftsly