一直在寻找如何让这个准备好的声明同时使用?占位符和命名占位符,但没有喜悦。
这是我最终得到的代码
<?php
require_once ("connection.php");
global $db;
$one = 'ID';
//$two = "QA-A";
$st = $db->prepare('select ? from EXECUTION_HISTORY');
//$array = array("ID", "QA-A");
$st->bindParam(1, $one, PDO::PARAM_STR);
//$st->bindParam(':two', $two);
$st ->execute();
$data = $st->fetchAll(PDO::FETCH_ASSOC);
print_r($data);
这是它打印出来的结果
数组 ( [0] => 数组 ( [ID] => ID ) [1] => 数组 ( [ID] => ID ) [2] => 数组 ( [ID] => ID )
如果我将选择语句更改为
$st = $db->prepare('select ID from EXECUTION_HISTORY');
我得到了真正的结果
Array ( [0] => Array ( [ID] => 4 ) [1] => Array ( [ID] => 52 ) [2] => Array ( [ID] => 53 )
谁能看到我哪里出错了?
谢谢