首页 > 解决方案 > MYSQLI SQL 错误/在一台服务器上运行但不在其他服务器上

问题描述

致命错误:未捕获的 mysqli_sql_exception:ORDER BY 子句的表达式 #1 不在 SELECT 列表中,引用列 'namec666_namecheck.tbUser.UserId' 不在 SELECT 列表中;这与 /home/namechec/public_html/script/el.php:35 中的 DISTINCT 不兼容 堆栈跟踪:#0 /home/namechec/public_html/script/el.php(35): mysqli->query('SELECT distinct. ..') #1 {main} 在第 35 行的 /home/namechec/public_html/script/el.php 中抛出

但是当我在另一台服务器上运行时,它工作正常是否有任何我缺少的扩展?我正在尝试迁移到新服务器

谢谢

<?php

//setup database
define('WP_CONFIG_ONLY', true);
require_once('../wp-config.php');


// Create connection
$dbConn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME );


// Check connection
if ($dbConn->connect_error) {
    die("Connection failed: " . $dbConn->connect_error);
echo "fail";
    
} 


echo "<br>";
if ($result = $dbConn -> query("SELECT distinct(`PayerId`) FROM `tbUser` order by UserId desc")) {
  echo "Returned rows are: " . $result -> num_rows;

  $result -> free_result();
}

?>

标签: phpmysql

解决方案


推荐阅读