При запросе с использованием mysqli_stmt::prepare() и Execute() он не вернет набор результатов. Но нам нужно получить доступ с помощью mysqli_stmt:fetch() к объекту stmt. В руководстве по PHP есть одна функция под названием mysqli_stmt::get_result(), которая возвращает набор результатов в определенную нами переменную, но когда я ее использую, она выдает неопределенную ошибку метода. В руководстве сказано, что это, вероятно, в SVC, но я не уверен.
Коды:
Код: Выделить всё
$conn = new mysqli(DB_HOST,DB_USERNAME,DB_PASSWORD, DB_NAME);
$stmt = $conn->stmt_init();
$stmt->prepare("select * from users where u_id = ? ");
$stmt->bind_param('s', $param);
$stmt->execute();
Я знаю, что могу использовать функцииbind_result() и fetch() для получения записи, например:
Код: Выделить всё
$stmt->bind_result($column1, $column2, $column3);
while ($stmt->fetch()) {
echo "Column 1: $column1\n";
echo "Column 2: $column2\n";
echo "Column 3: $column3\n";
}
Но моя цель — получить набор результатов (объект типа ресурса) после выполнения, примерно так:
чтобы я мог использовать обычный mysqli::fetch_object в наборе результатов
Есть ли способ добиться этого?
Подробнее здесь:
https://stackoverflow.com/questions/564 ... ult-object