【发布时间】:2013-09-25 14:26:59
【问题描述】:
多年来一直在寻找如何让这个准备好的语句同时使用?占位符和命名占位符,但没有乐趣。
这是我最终得到的代码
<?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 )
谁能看出我哪里出错了?
谢谢
【问题讨论】:
-
您需要了解占位符是什么以及它的用途。还要决定,如果你真的需要占位符