0

両方を使用してこの準備済みステートメントを機能させる方法を探していましたか? プレースホルダーと名前付きプレースホルダーがありますが、喜びはありません。

これが私が最終的に得たコードです

<?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 )

selectステートメントを次のように変更すると

$st = $db->prepare('select ID from EXECUTION_HISTORY');

私は本当の結果を得る

Array ( [0] => Array ( [ID] => 4 ) [1] => Array ( [ID] => 52 ) [2] => Array ( [ID] => 53 ) 

誰が私が間違っているのかを見ることができますか?

ありがとう

4

1 に答える 1