gpt4 book ai didi

php - 如何使用php循环具有默认前缀的mysql表

转载 作者:行者123 更新时间:2023-11-29 02:33:51 26 4
gpt4 key购买 nike

我看了select from mysql db with 300 tables using a default prefix但我还是不明白。

这是我的问题:该数据库有 5 个表,分别命名为 pbtest01、pbtest02、pbtest03、pbtest04 和 pbtest05。我使用以下代码循环表格:

$x = 3;
for($k = 1; $k <= $x; $k++){

$sql5 = "SELECT *
FROM CONCAT('pbtest0',$k)
WHERE id = '930820105627'
";

$data5 = mysql_query($sql5) or die(mysql_error().$sql5);
$list5 = mysql_fetch_array($data5);

$var[$k] = $sql5['value'];
}

echo $var[1];
echo $var[2];
echo $var[3];

但出现以下错误:

You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near
'CONCAT('pbtest0',1) WHERE id = '930820105627'' at line 1
SELECT *
FROM CONCAT('pbtest0',1)
WHERE id = '930820105627'

有人可以帮助我吗?

最佳答案

试试这个:

for($k = 1; $k <= $x; $k++){

$sql5 = "SELECT *
FROM pbtest0" . $k . "
WHERE id = '930820105627'
";
...
}

CONCAT() 是一个 MySQL 函数,您需要在 PHP 中构建表名。

关于php - 如何使用php循环具有默认前缀的mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380873/

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