Когда я пытаюсь получить данные из базы данных, он показывает предупреждения и не выполняет - PullRequest
0 голосов
/ 09 мая 2019

Я использовал плагин Woody snippet для PHP-кода в WordPress.Я пытаюсь отобразить данные из базы данных, но это просто показывает мне предупреждения.Он отлично работает на моем локальном сервере xampp без использования WordPress.

$conn = mysqli_connect("localhost", "root", "", "myshop");
if ($conn) {
    echo "connection success<br>";
} else {
    echo "error!!!!!";
}
function getPosts()
{
    global $conn;
    $get_products = "SELECT * FROM products";
    $run_products = mysqli_query($conn, $get_products);
    $counter = 1;
    while ($row_products = mysqli_fetch_array($run_products)) {
        $pro_title = $row_products['product_title'];
        echo "<b>$counter" . " $pro_title</b><br>";
        $counter++;
    }
}

getPosts();

Я уже пробовал mysqli_num_rows, но он не выполняется в WordPress, он показывает «успех подключения», после чего я получаю предупреждения:

Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, значение NULL задано в Z: \ xampp \ htdocs \ wordpress \ wp-content \ plugins \ insert-php \ includes \ shortcodes \ shortcode-php.php (45): код eval () в строке 15

Предупреждение: mysqli_fetch_array () ожидает, что для параметра 1 задано значение mysqli_result, значение NULL указано в Z: \ xampp \ htdocs \ wordpress \ wp-content \ plugins \insert-php \ includes \ shortcodes \ shortcode-php.php (45): код eval () в строке 17

1 Ответ

0 голосов
/ 09 мая 2019

Кажется, $ conn ничего не возвращает. Пожалуйста, поместите строку под вашим методом или в конструкторе для повторного использования в каждом методе

$conn=mysqli_connect("localhost","root","","myshop");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...