为什么以下查询不起作用?
$q=$conn->prepare("SELECT GUID FROM :table WHERE URL = :url AND Status = 1 LIMIT 0,1");
$q->execute(array(':table'=>'su_prm_'.$url_params['leading_url'],':url'=>$url_params['trailing_url']));
$r=$q->rowCount();
//returns 0, should return 1. Querying from the console (with quotes) returns 1.
我想也许有一个问题,变量字符串没有被解析为字符串,所以尝试了
$q->bindParam(1, 'su_prm_'.$url_params['leading_url'], PDO::PARAM_STR);
$q->bindParam(2, $url_params['trailing_url'], PDO::PARAM_STR);
还尝试将变量放入新的独立变量 ( $str = 'su_prm_'.$url_params['leading_url']
) 并以这种方式运行查询。没运气。我错过了什么?
编辑:顺便说一句,字符串是“流”和“一般”。没有什么花哨...