Я пытаюсь перейти от классического MySQL к Mysqli ..Mysqli процедурные подготовленные заявления
Я избрал, чтобы использовать процедурный путь вместо объектно-ориентированного, хотя я считаю, гораздо больше примеров в объектно-ориентированном образом ..
Мне нужно сделать часть кода, где я бы проверил, если значение уже находится в записи БД в терминах проверки.
Я пришел в эту часть кода, он работает, но я не совсем уверен, если я пропускаю какую-то часть, или если я включил ненужные заявления ..
$con = mysqli_connect("localhost","username","password","db");
// Check connection
if (mysqli_connect_errno($con)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$stmt = mysqli_prepare($con, "SELECT email FROM table WHERE email= ? ");
mysqli_stmt_bind_param($stmt, 's', $email);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($result);
mysqli_stmt_store_result($stmt);
if (mysqli_stmt_num_rows($stmt) > 0) {
some code
}
else {
some other code
}
Я больше всего обеспокоены этими двумя линиями
mysqli_stmt_bind_result($result);
mysqli_stmt_store_result($stmt);
особенно
mysqli_stmt_bind_result($result);
чувствует, как это не необхо сары в то время как
mysqli_stmt_store_result($stmt);
представляется необходимым в соответствии с php.net представляется необходимым для временного хранения ..
Я попытался mysqli_stmt_get_result, но страница сломалась без видимой причины .. я нашел ссылку о отсутствующих плагинах из сервер? Iwasnt sure .. – nikolas
Используете ли вы драйвер mysqlnd? В выводе 'phpinfo()' для поиска 'mysqli'. Обратите внимание на версию клиентского API. Он должен сказать, mysqlnd – Machavity
Можете ли вы подробно остановиться на этом, пожалуйста, что я должен проверить и как? – nikolas