В запросе такого типа:
$queryLoginCheck = "SELECT id FROM users WHERE login='$login'";
$resultLogin = $db->query($queryLoginCheck);
Я делал это так:
$rowLogin = $resultLogin->fetch_array(MYSQLI_ASSOC);
Как сделать то же самое в таком запросе
$sql = "SELECT user_id FROM users WHERE nick = ?";
$statement = $db->prepare($sql);
$statement->bind_param("s", $nickName);
$statement->execute();
Так?
$statment->execute();
$statement->fetch_array(MYSQLI_ASSOC);
Uncaught Error: Call to undefined method mysqli_stmt::fetch_array() in /home/u846159811/public_html/signupuser.php:35
Uncaught Error: Call to a member function fetch_array() on boolean in /home/u846159811/public_html/signupuser.php:35
Вкратце полный код будет выглядеть так:
$mysqli = new mysqli("localhost", "root", "", "table_name");
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: " . $mysqli->connect_error;
}
//кодировка соединения
$mysqli->set_charset("utf8");
//запрос
$sql = "SELECT * FROM service WHERE sid = ?";
$statement = $mysqli->prepare($sql);
//входные данные
$d = 45;
$statement->bind_param("i", $d);
//выполнение запроса
if (!$statement->execute()) {
echo "Не удалось выполнить запрос: (" . $statement->errno . ") " . $statement->error;
}
//получаем данные
$res = $statement->get_result();
//выводим результат на экран
var_dump($res->fetch_assoc());
Выведет
array (size=2)
'sid' => int 45
'name' => string 'Пук-пук' (length=14)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости