我是PHP + MySQL的新手,並且自己學習它。我遇到了一些問題(我想這可能非常簡單和愚蠢),但我無法修復它。好。我想從我的數據庫中選擇一些記錄:我使用該功能連接到數據庫:我對mysql數據庫的請求無法正常工作
function connect_bd() {
$result = new mysqli('localhost', 'root', '*****', 'book_kz');
if (!$result) {
return false;
} else{
$result->autocommit(TRUE);
return $result;
}
}
它工作正常。然後我寫驗證功能:
function log_in($user_name, $passwrd) {
// verification of user's name and password in database
// if yes - return true
// otherwise - false
// connect to database
$connect = connect_bd();
if (!$connect) {
return 0;
}
// verification procedure
$result = $connect->query("select * from admin
where user_name='".$user_name."'
and passwrd = sha1('".$passwrd."')");
if (!$result) {
echo "Incorrect password!".$connect->mysqli_errno;
// return to logging in menu
create_html_url("logo_in.php", "Return to logging menu");
return 0;
}
if ($result->num_rows>0) {
return 1;
} else {
return 0;
}
$connect->close();
}
它不起作用。特別是$ connect-> query有問題。 我把查詢"select * from admin where user_name =...."
直接進入MYSQL環境 - 它工作正常。但是$result = $connect->query("select...
什麼也沒有顯示。我插入了下一個命令echo "</br> print something</br>";
和echo "</br>print something".$result."</br>";
。第一個命令顯示我字符串print something
,下一個顯示什麼都沒有!這看起來像$結果塊打印失敗。我檢查了一些關於mysqli :: query的示例,但沒有發現任何錯誤。任何人願意幫助我,我將非常感激。預先感謝您......
'$ result'不能直接打印,它不是一個簡單的價值。除了不正確地嘗試*打印*之外,還有其他跡象表明這實際上是失敗的嗎? – David
這不是打印問題。我無法打印,因爲命令$ connect-> query無法正常工作。 –
你有什麼跡象表明它不能正常工作?根據你的問題,該指示是你試圖打印查詢結果。該測試是無效的,所以並不表示任何實際問題。如果您有其他*有關問題的有用信息,包括該信息將會很有幫助。 – David