我在整个应用程序中使用与此类似的查询:
$stmt = $connection->stmt_init();
$sql = "SELECT * FROM table";
$stmt->prepare($sql);
$stmt->execute();
$results = $stmt->get_results();
当我在我的实时服务器上测试一些内容时,似乎$stmt->get_results();
出现了问题。
我没有收到任何错误或其他任何错误,它只是......没有?
使用谷歌的神奇之处似乎是$stmt->get_results();
能够正常工作,您需要安装mysqlnd。
任何人都可以巩固这个吗?另外,为什么不在服务器上安装mysqlnd?我看到一些用户说他们无法安装它,为什么托管服务提供商不愿意提供这个呢?
最后;有没有办法检查(除了运行函数并且没有得到结果),如果mysqlnd可用或不可用?
一如既往 谢谢你
修改
我看到我的php.ini中有一些对mysqlnd的引用,但似乎没有任何禁用它的内容。 php.ini中是否有设置/设置需要为myslnd配置才能运行?
答案
我觉得这不值得回答我自己的问题,但这就是我最终的结果:
$results = $stmt->get_results();
需要$results = $stmt->get_result();
我还必须联系我的托管服务提供商并让他们“重新安装”mysqlnd,因为之前的安装尚未完成。