как подключить и отобразить данные из базы данных WordPress - PullRequest
0 голосов
/ 25 сентября 2019

ОБНОВЛЕНО

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

Скрипт распечатывает работающее соединение с базой данных и выводит идентификатор, но я не могу получитьmysqli_fetch_array работает и после закрытия соединения не распечатывает, что база данных закрыта

<?php
require( 'wp-load.php' );
$local = 'xxxxxxx';
$user  = 'xxxxxxx';
$pass  = 'xxxxxxx';
$data  = 'xxxxxxx';

$testConnection  = mysqli_connect($local,$user,$pass, $data); 

if (!$testConnection) {
die('Error: ' . mysqli_connect_errno() . PHP_EOL);
}
echo 'Database connection working!';


global $wpdb;
$result = $wpdb->get_results ("SELECT *  FROM  $wpdb->options" );

foreach ( $result as $row ){
   echo $row->option_id .'<br/>';       
}

$row=array();
$row=mysqli_fetch_array($result,MYSQLI_NUM);
print_r($row);


// Associative array
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
printf ("%s (%s)\n",$row["option_id"],$row["option_name"]);

mysqli_close($testConnection);

 if (!$testConnection) {
    echo "database closed";
 }

?>

1 Ответ

0 голосов
/ 25 сентября 2019

Хорошо, я перечитал ваш код.Похоже, что вам нужно только прочитать все параметры 'option_id и option_name из таблицы options.Поскольку $wpdb обработал все соединения для вас, вам не нужно mysqli_connect.

Следующий код должен работать для вас.Я протестировал его в своем блоге на WordPress, и он работает.

<?php
require( 'wp-load.php' );

global $wpdb;
$result = $wpdb->get_results ("SELECT *  FROM  $wpdb->options" );

foreach ( $result as $row ){
  printf ("%s (%s)<br />", $row->option_id, $row->option_name);
}

А вот скриншот моих результатов.

enter image description here


Старый ответ:

Основан на документе WordPress здесь , $wpdb - это экземпляр класса wpdb , определенный в / wp-includes / wp-db.php.Чтобы использовать его, вам нужно загрузить основные функции WordPress, поместив перед кодом следующий код:

require( 'wp-load.php' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...