<?php
echo "Lets run the program";
$id = 1;
$conn = new mysqli('localhost', 'root', 'root');
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$stmt = $conn->stmt_init();
if($stmt->prepare("Select Genre_Name from Practice.genre_list where Genre_ID = ?")){
$stmt->bind_param(i,$id);
$stmt->execute();
$stmt->bind_result(s, $result);
$stmt->fetch();
echo $result;
echo "in if function";
}
else{
echo "some issue";
}
?>
output:
讓我們運行程序 警告:mysqli的:: mysqli的()(HY000/2002):在/應用程序沒有這樣的文件或目錄/ MAMP/htdocs目錄/practice/preparedStatement.php第5行 連接失敗:沒有這樣的文件或目錄預處理語句連接錯誤:沒有這樣的文件或目錄
在網絡搜索後,我檢查了php.ini文件和的mysql.sock的配置設置正確,有沒有問題。 仍然無法弄清楚爲什麼準備好的語句不工作,我能夠使用傳統的mysqli_connect()方法進行連接,但不能與OOA方法連接。
'new mysqli()'有4個參數,第四個是數據庫的名稱 – RiggsFolly
是你在這裏發佈的代碼preparedStatement.php?你怎麼稱呼它? –
我用命令行來檢查代碼的工作情況,即使提到數據庫,它也會引發同樣的錯誤。 –