Проблема с оператором SELECT Mysqli, ничего не возвращая

Я уверен, что это будет кто-то никакое время вообще.

Я знаю, что работы MySqli над этим сервером, поскольку я попробовал, вставляют, и они хорошо работают.

Я также знаю, что информация, которую я пытаюсь получить, находится в базе данных, и я могу соединиться с базой данных без любых проблем. Но я не могу ни за что в жизни выяснить, почему это не работает. Я попробовал и OO и Процедурный, но ни один из них не работает. Кто-то может сказать мне, что это, я, как предполагается, делаю?Спасибо

$table = 'newcms_broadcasting';

$sql = "SELECT first_info1 FROM $table WHERE region_id = ?";

echo $sql;

//echo $sql;


$region = '1';

$stmt = mysqli_prepare($connection, $sql);

    mysqli_stmt_bind_param("s", $region);
    mysqli_execute();
    mysqli_bind_result($result);

    echo 'blah';

    // display the results
    mysqli_fetch($stmt);

    echo "name: $result";

    // clean up your mess!
    mysqli_close($stmt);
1
задан Jon Winstanley 22 February 2010 в 10:58
поделиться

2 ответа

При использовании процедурного стиля вы должны передавать $stmt в mysqli_stmt_bind_param, mysqli_stmt_execute, mysqli_bind_result и т.д.

mysqli_stmt_bind_param($stmt, "s", $region);
mysqli_stmt_execute($stmt);
mysqli_bind_result($stmt, $result);
while (mysqli_stmt_fetch($stmt)) {
    print_r($result);
}
1
ответ дан 3 September 2019 в 01:11
поделиться

вы забыли включить ваш скомпилированный оператор в результаты связывания:

mysqli_stmt_bind_result($stmt, $result);

также обратите внимание, что mysqli_fetch устарел, вы пробовали использовать классический цикл while для выборки?

while (mysqli_stmt_fetch($stmt)) {
    print_r($result);
}
1
ответ дан 3 September 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: