2013-10-14 8 views
0

Я пытаюсь перейти от классического 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 представляется необходимым для временного хранения ..

ответ

0

Я не думаю, что вам нужно или, на самом деле. Вы должны иметь возможность использовать mysqli_stmt_get_result, чтобы получить набор результатов, а затем использовать регулярные функции набора результатов (то есть mysqli_fetch_assoc)

+0

Я попытался mysqli_stmt_get_result, но страница сломалась без видимой причины .. я нашел ссылку о отсутствующих плагинах из сервер? Iwasnt sure .. – nikolas

+1

Используете ли вы драйвер mysqlnd? В выводе 'phpinfo()' для поиска 'mysqli'. Обратите внимание на версию клиентского API. Он должен сказать, mysqlnd – Machavity

+0

Можете ли вы подробно остановиться на этом, пожалуйста, что я должен проверить и как? – nikolas

Смежные вопросы