【发布时间】:2015-11-10 00:24:16
【问题描述】:
我在做什么(所以没有人问显而易见的问题)
Database: MariaDB ver. 10.0.20
Database client-version: libmysql - 5.6.27
PHP-version: 5.6.4
MYSQL-Extension: mysqli
所以我决定将我的数据库迁移到 MariaDB。我从来没有遇到过 PHP 和 Mysql 的问题,但现在我了解到从数据库中选择的值很奇怪。
当我进行以下查询时:
SELECT `stock_ticker`, `stock_simpleName` FROM `stocks` WHERE `stock_ticker` LIKE '%mon%' OR `stock_simpleName` LIKE '%mon%'
我得到两个正确的结果(Monsanto 和 Mondelez)。当我在 PHP 中运行相同的查询时,我得到了 PHP 想要给我的任何东西。
我已经剖析 PHP 代码好几天了,我保证,代码是正确的。它与其他 PHP 和 Mysql 项目完美配合。我已经确定它是 PHP 和 MariaDB 之间的交叉,可能使用 mysqli 扩展名。我不知道问题是什么。还有人知道它可能是什么吗?请帮忙!几天来,这一直让我感到恼火。这可能是一个简单的谷歌搜索,但我搜索的所有内容都出现了。
【问题讨论】:
-
“无论 PHP 到底想给你什么”是什么意思?每次使用 PHP 的结果都不同,即使是同一个查询?或者它们与 MySQL 结果不同,但对于相同的查询每次都相同?
-
您得到哪些不正确的结果?
-
@Mike,每次都是一样的,但它给我的值与 PHPMyAdmin MariaDB 查询不一致。
-
@JeffOrris 他们是一致的,但结果不正确。几乎就像 MariaDB 忽略通过 PHP 发送的 sql 一样。
-
@Mitch 你能举一些不正确结果的例子吗?