gpt4 book ai didi

php - MYSQL变量在php查询中

转载 作者:行者123 更新时间:2023-11-29 12:02:42 25 4
gpt4 key购买 nike

我试图在一个查询中查询多个 mysql 语句,但失败了。

$testq ="";
$testq .= mysql_query("SET @@group_concat_max_len = 5000");
$testq .= mysql_query("SET @sql = NULL");
$testq .= mysql_query("SELECT GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(property_name = ''',
property_name,
''', value, NULL)) AS ',
property_name
)
) INTO @sql FROM properties");
$testq .= mysql_query("SET @sql = CONCAT('SELECT item_id, ', @sql, ' FROM properties GROUP BY item_id')");
$testq .= mysql_query("PREPARE stmt FROM @sql");
$testq .= mysql_query("EXECUTE stmt");
$da = mysql_query($testq, $dbconnect);
while($rt = mysql_fetch_assoc($da){
//print
}

错误是:警告:mysql_fetch_assoc() 期望参数 1 为资源, bool 值在 C:\Users.....第 24 行给出如何执行此查询并将结果打印在表中?

最佳答案

出于安全原因,PHP 中的 MySQL 扩展不支持使用 mysql_query 进行多重查询。你不应该再使用MySQL,使用MySQLi

您应该使用 UNION 或类似的东西来连接查询。如果您只想进行多重查询,则应该使用 MySQLi 库中的mysqli_multi_query

那么语法必须是另一种。查询必须在一个函数中作为一个字符串提交,如下所示:

$mysqli->multi_query("SELECT * FROM table; TRUNCATE table; DROP table;");

关于php - MYSQL变量在php查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100306/

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