Php MySQL sql语句无法检索数据

Php MySQL sql语句无法检索数据,php,mysql,Php,Mysql,下面的示例无法产生任何结果 $cxr_sql=mysql_query("select username from game g join user u on g.cxrId = u.id where g.ticket='" . $gameTicket . "'"); $row=mysql_fetch_array($cxr_sql); $cxr=$row['username']; 但是,这(相同的代码)适用于

下面的示例无法产生任何结果

$cxr_sql=mysql_query("select username from game g join user u
                      on g.cxrId = u.id
                      where g.ticket='" . $gameTicket . "'");
$row=mysql_fetch_array($cxr_sql);
$cxr=$row['username'];
但是,这(相同的代码)适用于其他系统。当在发生故障的系统上的mysqlworkbench中执行sql时,会产生预期的结果。 那么,为什么从PHP执行时它会突然变为空呢

把我逼疯了

另外,我已经在屏幕上回显了sql语句。它在workbench中执行得很好???

尝试执行以下任一操作

$row=mysql_fetch_array($cxr_sql, MYSQL_ASSOC);

我知道mysql_fetch_数组应该默认为两者。。但也许发生了一些奇怪的事情

如果这不起作用,试着去做

echo mysql_error();

查询后

mysql\u error()是否报告任何内容?您确定数据库名称和连接详细信息相同吗?您可能是从PHP代码连接到错误的数据库。这是一个非常常见的错误,尤其是在切换到新主机时。echo mysql_error();显示“未选择数据库”,但我已选择数据库。这显然是一个移民问题。但我仍然没有任何线索。请检查以确保您连接到数据库的用户存在,并且密码正确,并且该用户具有访问该数据库的权限您可能没有在使用connectionKris的位置包含配置文件:这是新服务器上与权限相关的问题。谢谢
echo mysql_error();