Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么Windows服务器上的查询不起作用_Php_Mysql_Linux_Windows - Fatal编程技术网

Php 为什么Windows服务器上的查询不起作用

Php 为什么Windows服务器上的查询不起作用,php,mysql,linux,windows,Php,Mysql,Linux,Windows,我有一个奇怪的问题——不幸的是,我在linux环境下开发,但在Windows环境下托管。在linux上,查询返回正确的数据,在windows上,我只接收NULL SELECT *, (SELECT image_name FROM images WHERE images.id = news.image_id ) as image FROM news 尝试内部连接。您的sql是特定于某些DB的,我不知道为什么它不能像编写的那样工作,但您可以尝试按如下方式编写它 SELECT n.*, i.ima

我有一个奇怪的问题——不幸的是,我在linux环境下开发,但在Windows环境下托管。在linux上,查询返回正确的数据,在windows上,我只接收NULL

SELECT *, (SELECT image_name FROM images WHERE images.id = news.image_id ) as image FROM news

尝试内部连接。您的sql是特定于某些DB的,我不知道为什么它不能像编写的那样工作,但您可以尝试按如下方式编写它

SELECT  n.*, i.image_name image
FROM    images i,
        news n
WHERE   n.image_id = i.id

我想这应该会返回与原始帖子预期相同的结果。

您连接到正确的数据库了吗?你确定里面有数据吗?没有理由不工作。看起来很基本,但您已将结构和数据从一个迁移到另一个。是吗?我以前做过这件事,这就是我建议这样做的原因。请添加有关数据库、版本、环境的更多信息……您是否也收到任何错误?数据库是否保存任何数据?DB版本是否相同?检查是否使用相同的版本以及使用什么进行查询(代码或SQL工具)以及是否确定使用相同的数据可能会很有用。(在代码中,通常不建议使用
SELECT*
,顺便说一句:指定所需的列。)