Mysqli stmt-> fetchall,将结果设置为变量。(准备的语句)

时间:2019-03-13 21:54:55

标签: php html mysqli

我把整个Google倒置了,但找不到解决问题的方法。我花了2个月的时间对网站进行编程。我使用了PDO连接,但是最近切换到Mysqli,因为PDO开始给我带来麻烦。我不是那么有经验,我认为可以解决PDO引起的问题,但是我已经花了几天的时间试图找出解决问题的方法...什么都没有用,所以我切换到Mysqli。

为了完成我的项目从PDO到Mysqli的转换,我只需要做一件事。

$stmt = $conn->prepare("SELECT * FROM users WHERE name = ? AND id = ?");
$stmt->bind_param("si", $categoryname, $categoryid);
$categoryname = "admin";
$categoryid = "13";
$stmt->execute();
$result = $stmt->get_result();

$dsafsdfa = $result[0]['name'];
echo $dsafsdfa;

当然,此代码向我显示错误 “不能将类型为mysqli_result的对象用作数组” fetchall也不起作用,它还向我显示错误。可以说,此代码被放入一个文件,该文件包含在我的项目中。我需要以一种可以让我设置如下变量的方式编写代码:

$dsafsdfa = $result[0]['name'];

我知道mysqli_fetch_assoc($result);选项,但是,正如我所说的,这个文件包含在我的整个项目中。包含文件后,总是以这种方式设置变量。如果我找不到使代码返回数组结果的方法,那么我将不得不重新编码40%的项目。我的项目超过了3万行代码。在这种情况下是否有我不知道的命令/选项可以帮助我?谢谢您的宝贵时间。

0 个答案:

没有答案