Я пытаюсь создать шаблон и выполнить некоторые вычисления, которые заполняют шаблон и, наконец, получить результаты из созданной таблицы временных параметров.Но до сих пор у меня не получилось.Мой запрос немного сложнее, но вот что я пытаюсь сделать.В этом коде предполагается, что у нас установлено соединение с базой данных с помощью codeigniter.
-- This generate no results i.e. Array ()
$sql = "CREATE TABLE #output(name varchar NULL, id int NULL);
insert into #output (name,id) VALUES('sam',5)
SELECT * FROM #output";
$res = $this->db->query($sql);
--Also tried this and returns nothing
$queryList = [
'sql1' => "IF OBJECT_ID('tempdb.dbo.#output', 'U') IS NOT NULL DROP TABLE #output;",
'sql2' => "CREATE TABLE #output(name varchar NULL, id int NULL);",
'sql3' => "insert into #output (name,id) VALUES('sam',5)",
'sql4' => "SELECT * FROM #output"
];
$result = array();
foreach($queryList as $key => $value){
$result[$key] = $this->db->query($value, FALSE, TRUE);
}
Эти два кода были написаны с использованием драйверов codeigniter db.Ни одна из перечисленных выше проблем даже не привела к тому, что #output temptable в базе данных tempdb.
Я также пытался использовать sqlsrv_query
напрямую, по крайней мере, он создал #output temptable, но не дал мне никаких результатов.
-- Created the #output temptable but didn't give me back the data inserted
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
$sql = "CREATE TABLE #output(name varchar NULL, id int NULL);
insert into #output (name,id) VALUES('sam',5)
SELECT * FROM #output
--DROP TABLE #output";
$stm = sqlsrv_query($conn, $sql,[]);
while( $obj = sqlsrv_fetch_object( $stm )) {
echo $obj->name . '<br />';
//print_r($obj);
}
Я пробовал много сценариев, но не мог понять, что не так с моим кодом.О, кстати, я также попробовал codeigniter
trans_start()
и закончил и добавил каждый запрос как отдельный запрос, но это тоже не сработало.Я не мог думать или искать что-то еще, и вот мой запрос о помощи.
Вот мое окружение:
SQLSRV 5.3
SQL-сервер 2012
Драйвер ODBC 17
CodeIgniter 3.1.9
PHP 7.0.31