<?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): Нет такого файла или каталога в/Applications/MAMP/HTDOCS /practice/preparedStatement.php на линии 5 Connect не удалось: нет такого файла или каталогаПодготовленные ошибка Заявление соединения: Нет такого файла или каталога
После поиска на веб-я проверил конфигурацию в файле php.ini и mysql.sock не установлен должным образом, никаких проблем с тем, что , Все еще не в состоянии понять, почему подготовленный оператор не работает, я могу подключиться с использованием традиционного подхода mysqli_connect(), но не с помощью подхода OOA.
'new mysqli()' имеет 4 параметра, четвертый - имя вашей базы данных – RiggsFolly
Является ли код, который вы разместили здесь, подготовленныйStatement.php? Как вы это называете? –
Я использовал командную строку для проверки работы кода, даже если упоминается база данных, она вызывает ту же ошибку. –