PHP & SQL:同一条语句 return 不同的结果集是否可以通过 php 脚本发送或直接通过 .sql 发送文件?
PHP & SQL: Can the same statement return different resultsets by the fact whether it where send by a php script or was send directly via a .sql file?
我试图创建一个 .php,它应该向我的本地 MySQL 发送一条语句。连接工作正常,语句成功 运行 但 returns NULL。通过 cmd 执行语句时,它returns 正确的结果集。
同一条语句是否有可能返回不同的结果集,这取决于它是由 php 脚本发送的还是直接通过 .sql 文件执行的?
干杯,
乌诺
如果 .php 文件中的查询与 the.sql 文件中的查询相同,则它们会匹配。它不应该 return 不同的结果集,因为它是同一个查询。这听起来像是与引号这样简单的问题相关的格式问题。如果您跨文件复制和粘贴代码,那将是您的问题。
除非我们能看到您的代码,否则没什么可做的
感谢您的快速回答和评论。我能够同时解决问题。
类似于:
Pasted MySQL Select Statement Returns Empty Set, but Manual Select Works Fine
但是 MySQL 期待 Latin1 排版和 HTML 发送 Unicode 字符串。
utf8_decode() 是成功的关键:
http://php.net/manual/en/function.utf8-decode.php
-------------------------------------------- ---------------------------------------------- ------------------------------------
问题:
有谁知道为什么 MySQL 只是忽略 UTF-8 字符串而不是返回类似 'bla bla latin1 coded String expected bla bla' 的东西?
我试图创建一个 .php,它应该向我的本地 MySQL 发送一条语句。连接工作正常,语句成功 运行 但 returns NULL。通过 cmd 执行语句时,它returns 正确的结果集。
同一条语句是否有可能返回不同的结果集,这取决于它是由 php 脚本发送的还是直接通过 .sql 文件执行的?
干杯,
乌诺
如果 .php 文件中的查询与 the.sql 文件中的查询相同,则它们会匹配。它不应该 return 不同的结果集,因为它是同一个查询。这听起来像是与引号这样简单的问题相关的格式问题。如果您跨文件复制和粘贴代码,那将是您的问题。
除非我们能看到您的代码,否则没什么可做的
感谢您的快速回答和评论。我能够同时解决问题。
类似于:
Pasted MySQL Select Statement Returns Empty Set, but Manual Select Works Fine
但是 MySQL 期待 Latin1 排版和 HTML 发送 Unicode 字符串。
utf8_decode() 是成功的关键:
http://php.net/manual/en/function.utf8-decode.php
-------------------------------------------- ---------------------------------------------- ------------------------------------
问题: 有谁知道为什么 MySQL 只是忽略 UTF-8 字符串而不是返回类似 'bla bla latin1 coded String expected bla bla' 的东西?