gpt4 book ai didi

php - Mysql 到 mysqli 或 PDO

转载 作者:行者123 更新时间:2023-11-30 00:10:28 25 4
gpt4 key购买 nike

我这里有一个项目,下面有很多此类代码。

这是mysql中的所有内容,我想更改为mysqli或PDO。

问题在于代码在循环内使表的字段成为变量。因此,如果我需要更改为不同的内容,我将不得不重新编写数千行代码。因为在下面的循环中我将更改 var 的每个调用。示例:$row["product_name"] 而不是 $product_name

这是代码:

$query = "SELECT product_name, product_price from products";

$result = mysql_query($query_sql);

while($row = mysql_fetch_array($result)) {
$j = mysql_num_fields($query);
for($i=0;$i<$j;$i++) {
$k = mysql_field_name($query,$i);
$$k = $row[$k];
}

//Here, inside the loop, I use $product_name instead of $row["product_name"]


}

是否有办法更改代码以对 mysqli 或 PDO 执行相同操作?我想继续使用 $field_name 而不是 $row["field_name"]

最佳答案

显示

mysqli 对象方法。我不建议这样做,但是可以这样做。我强烈建议您学习如何直接处理结果对象或数组。像这样动态设置变量会带来很多不必要的开销。

$result = $mysqli->query($query_sql);

while($row = $mysqli->fetch_assoc($result)) {
extract($row);

//Here, inside the loop, I use $product_name instead of $row["product_name"]
}

关于php - Mysql 到 mysqli 或 PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24112350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com