Как вытащить результат из запроса MySql в php

297
01 декабря 2017, 03:24

В запросе такого типа:

$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
Answer 1

Вкратце полный код будет выглядеть так:

$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)
READ ALSO
MYSQL select с интервалами времени

MYSQL select с интервалами времени

Добрый день! Помогите, пожалуйста, оптимизировать запросНужно сделать выборку с интервалом по часу например, из таблицы со звонками телефонными...

263
Переставить строки и столбцы матрицы

Переставить строки и столбцы матрицы

Задана матрица размером NxKНайти максимальный по модулю элемент матрицы

263
WPF и обращение к объектам в DataGrid

WPF и обращение к объектам в DataGrid

Собственно, есть у меня DataGrid, источником данных для которого является список объектовМне нужно, чтобы при выборе строки выполнялся один из методов...

245
Использовать С++ код в С# в VS2017

Использовать С++ код в С# в VS2017

У меня есть исходный код написанный на с++У меня есть интерфейс написанный на с#

249