gpt4 book ai didi

php - 在 PHP 中如何获取包含 PREPARE 和 EXECUTE 的 SQL 查询返回的行?

转载 作者:搜寻专家 更新时间:2023-10-30 20:59:10 25 4
gpt4 key购买 nike

如何获取 this SQL query 返回的行?使用 PHP:

SET @r := (SELECT ROUND(RAND() * (SELECT COUNT(*) FROM mytable)));
SET @sql := CONCAT('SELECT * FROM mytable LIMIT ', @r, ', 1');
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;

$query 设置为上面的值,然后执行通常的 mysql_query($query) 返回任何结果。

最佳答案

这样看是否可行

mysql_query('SET @r := (SELECT ROUND(RAND() * (SELECT COUNT(*) FROM mytable)));');
mysql_query('SET @sql := CONCAT('SELECT * FROM mytable LIMIT ', @r, ', 1');');
$resource = mysql_query('PREPARE stmt1 FROM @sql;EXECUTE stmt1;');

不要忘记在第二条指令中对sql进行转义

关于php - 在 PHP 中如何获取包含 PREPARE 和 EXECUTE 的 SQL 查询返回的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115052/

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