Php 使用bash从mysql获取数据

Php 使用bash从mysql获取数据,php,mysql,bash,Php,Mysql,Bash,我想用bash从mysql中获取行详细信息。这是一个小脚本,应该作为cronjob运行 sqlquery=$(mysql$mysql\u DB-u$mysql\u USER-p$mysql\u PASSWORD-se“从ip\u列表中选择*其中的valid='Y'”) 现在我想获取$row并将特定列的数据放入变量中 在php中,我将按如下方式执行 <?php $sql_query = $dbh->prepare("SELECT * FROM ip_list"); $sql_query

我想用bash从mysql中获取行详细信息。这是一个小脚本,应该作为cronjob运行

sqlquery=$(mysql$mysql\u DB-u$mysql\u USER-p$mysql\u PASSWORD-se“从ip\u列表中选择*其中的valid='Y'”)

现在我想获取
$row
并将特定列的数据放入变量中

在php中,我将按如下方式执行

<?php
$sql_query = $dbh->prepare("SELECT * FROM ip_list");
$sql_query->execute();
while ($row = $sql_query->fetch(PDO::FETCH_ASSOC))
{
echo $row['ip_address'];
}

?>

您需要通过管道将MySQL查询的输出传输到类似于
while
循环的地方。例如:

mysql mydb -e 'SELECT * FROM TABLE' | while read row
do
    # whatever you want to do with the $row here
done

为什么不在查询中选择所需的列呢?我将对每个项执行一些检查,然后相应地更新数据库