0

単純にクエリを実行して、結果を配列で取得しようとしています:

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が、文字列の配列を取得するには何を使用すればよいでしょうか?

4

2 に答える 2

0

これがあなたがそれをするかもしれない1つの方法です:

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);
于 2012-11-04T02:50:52.190 に答える
0

print_R(); を試してください。

問題を理解する

<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>

よろしく

于 2012-11-04T03:17:49.980 に答える