我在整个应用程序中都使用与此类似的查询:
$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,因为之前的安装没有完成。