Php 为什么Windows服务器上的查询不起作用
我有一个奇怪的问题——不幸的是,我在linux环境下开发,但在Windows环境下托管。在linux上,查询返回正确的数据,在windows上,我只接收NULLPhp 为什么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
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*
,顺便说一句:指定所需的列。)