//берём данные для коннекта
$wpconfig = dirname(dirname(dirname(dirname(__FILE__)))).'/wp-config.php';
$config = file_get_contents($wpconfig);
preg_match('#define\(\'DB_NAME\',\s\'(.*)\'#iu', $config, $dbname);
preg_match('#define\(\'DB_USER\',\s\'(.*)\'#iu', $config, $dbuser);
preg_match('#define\(\'DB_PASSWORD\',\s\'(.*)\'#iu', $config, $dbpassword);
preg_match('#define\(\'DB_HOST\',\s\'(.*)\'#iu', $config, $dbhost);
preg_match('#define\(\'DB_CHARSET\',\s\'(.*)\'#iu', $config, $dbcharset);
preg_match('#define\(\'DB_COLLATE\',\s\'(.*)\'#iu', $config, $dbcollate);
preg_match('#\$table\_prefix\s+\=\s+\'(.*)\'#iu',$config,$dbprefix);
//коннект
$mysqli = new mysqli($dbhost[1], $dbuser[1], $dbpassword[1], $dbdatabase[1]);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo $mysqli->host_info . "<br/>";
//запрос
$query = "SELECT user_email FROM ".$dbprefix[1]."users WHERE user_login='admin'";
$result = $mysqli->query($query);
var_dump($result);
Получаем
u221367.mysql.masterhost.ru via TCP/IP
bool(false)
При этом, когда я тот же запрос выполняю в phpMySQL, будучи соединённым с той же базой данных, получаю нужный мне результат.