如何将串联的MYSQL字符串查询存储到PHP变量中?

时间:2019-08-02 21:14:09

标签: php mysql pdo

使用phpmyadmin时,我可以看到使用MySQL的concat()方法从查询中运行的连接字符串。但是,在实际的php代码中,我不知道如何访问已连接的字符串。

例如,在phpmyadmin中,此查询:

SELECT CONCAT("SELECT * FROM `account` WHERE 1") FROM `account` 

返回此结果:

SELECT * FROM `account` WHERE 1

结果就是我想要存储在php变量中的内容。

$str = "SELECT * FROM `account` WHERE 1"

1 个答案:

答案 0 :(得分:1)

调用fetch()方法,它返回一个包含行数据的数组。然后从那里访问结果。我建议为该表达式分配一个别名,然后可以为该行使用关联数组。

$result = $pdo->query('SELECT CONCAT("SELECT * FROM `account` WHERE 1") AS str FROM `account`');
$row = $result->fetch(PDO::FETCH_ASSOC);
$str = $row['str'];