我正在尝试简单地运行查询并将结果输入数组:
function run_query($query)
{
$out = '';
$db = new PDO("mysql:host=localhost;dbname=test","test","test");
$out = $db->query($query)->fetchAll(PDO::FETCH_OBJ);
return $out;
}
另一方面:
$l_o_array = $php_functions->run_query('SHOW TABLES');
$temp = implode(',', $l_o_array);
结果:可捕获的致命错误:类stdClass的对象无法转换为字符串
我认为这是因为我使用FETCH_OBJ
,但是我用什么来获取字符串数组呢?
答案 0 :(得分:0)
这是你可能采取的一种方式:
function run_query($query)
{
$out = '';
$db = new PDO("mysql:host=localhost;dbname=test","test","test");
$out = $db->query($query)->fetchAll();
return $out;
}
$results = run_query('SHOW TABLES');
$tables = array();
foreach($results as $result)
$tables[] = $result['Tables in test']; // Note, replace "test" with your database name
$temp = implode(',', $tables);
答案 1 :(得分:0)
尝试print_R();
了解问题
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
方面的