php mysql表名变量名_php mysql不接受表名作为变量

MySQL无法识别函数中变量中表的名称,它可以是什么?

我的PHP代码:

$TableMaster = "table_name";

function recursiveDelete($id,$db,$table){

$db_conn = $db;

$query = $db->query("SELECT * FROM ".$table." WHERE Padre = '".$id."' ");

if ($query->rowCount()>0) {

while($current=$query->fetch(PDO::FETCH_ASSOC)) {

recursiveDelete($current['id'],$db_conn);

}

}

$db->exec("DELETE FROM ".$table." WHERE id = '".$id."' ");

}

recursiveDelete($_POST['id'],$db,$TableMaster);

错误PHP日志:

PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 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 'WHERE Father = '99'' at line 1' in

注意:但是当我直接在语句中写mysql表的名称时,没有问题。

发生什么事了?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值