Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将连接的MYSQL字符串查询存储到PHP变量中?_Php_Mysql_Pdo - Fatal编程技术网

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

如何将连接的MYSQL字符串查询存储到PHP变量中?,php,mysql,pdo,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

当使用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'];