php - 如何将连接的 MYSQL 字符串查询存储到 PHP 变量中?

标签 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"

最佳答案

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

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

关于php - 如何将连接的 MYSQL 字符串查询存储到 PHP 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57333511/

相关文章:

Javascript 对象到 PHP

php - 在 codeigniter 中如何删除字符串中不需要的字符或符号

mysql - MySql WorkBench 中缺少数据库表列

mysql - 如何在mysql中获取未回答的问题总数

php - 数据库操作框架

php - PDO插入和选择语句

php - 此代码对 SQL 注入(inject)安全吗

php - Codeigniter ajax 分页搜索结果不起作用

php - Yii CGridView 和 CDbCriteria 中的默认值

php - 为什么多对多关系为空?