我有一个小问题,我无法解释:
我的查询在php中使用pdo,如下所示:
$table = "Potatatoe";
$sql = $pdo->prepare('SELECT * FROM EATABLES WHERE FOOD = ? ');
$sql->execute(array($table));
$data = $sql->fetchAll(PDO::FETCH_ASSOC);
var_dump($data);exit;
vardump将返回一些数据。
但我的问题是我有一组表格
$tables = array("T_tab1", "T_tab2", "T_tab3", ..);
我想运行查询 SELECT * FROM [数组中的每个表格] 所以我有:
$sql = $pdo->prepare('SELECT * FROM ? ');
$sql->execute(array($table));
$data = $sql->fetchAll(PDO::FETCH_ASSOC);
var_dump($data);exit;
$ table ,来自 $ tables 的foreach
那么为什么我不能有这样的东西“ SELECT * FROM?” ?等于字符串?
任何帮助将不胜感激!