Я пытаюсь превратить этот запрос в подготовленный оператор, но мне пока не повезло. Я приложил одну из своих попыток. Идея заключается в том, что я использую это, чтобы проверить, сколько строк возвращается с помощью mysqli_num_rows после этого.Включение запроса mysql в подготовленный оператор
$sql2=mysqli_query($bd, "SELECT address FROM member WHERE address='".$address."'");
Это моя попытка создать подготовленное заявление.
$ustmt = $bd->prepare("SELECT username FROM member WHERE username = ?");
$ustmt->bind_param("s", $username);
$sql2 = $ustmt->execute();
Это правильно? И если да, то как я могу проверить количество строк, возвращаемых в $ sql2?
Привет, Я пытаюсь использовать ваш метод, но после выполнения $ sql2 имеет значение 1, даже если он возвращает 0 строк. mysqli_num_rows ничего не делает, и я не могу использовать get_result, так как у моего веб-пространства нет соответствующего драйвера. – user3822332
Ваша переменная '$ sql2' равна 1, что равно« true ». Это означает, что вызов 'execute' был успешным. После этого вам нужно получить количество строк из объекта stmt: '$ ustmt-> num_rows;'. – Jite
О, блестящий! Я такой плотный! Спасибо огромное! – user3822332