php - 显示 PHP Mysql 数组的内容

标签 php mysql arrays

简单的问题(我认为)。

我有以下 PHP/MySQL 脚本:

$risksql="select risk from jobsrisks where job='$job'";
$executerisks=mysql_query($risksql);
$test=mysql_fetch_array($executerisks);
$riskrows=mysql_num_rows($executerisks);

我想打印数组的值(用于测试),代码为:

print_r($test);

这会产生以下输出:

php 中的查询实际上输出 3 条记录,而不仅仅是一条重复的记录。我有什么想法做错了吗?其他记录在哪里,为什么不在数组中? mysql_fetch_array 是正确使用的代码吗?

然后我想在另一个 mysql 查询中使用 PHP 数组:

$ids = join(',',$test);   
$sql = "SELECT * FROM table WHERE risk IN ($ids)"; 

这是否正确?

一如既往地感谢您的帮助。

谢谢,

最佳答案

您需要获取每一行,即:

while ($row = mysql_fetch_assoc($result)) {
    echo $row['firstname'];
    echo $row['lastname'];
    echo $row['address'];
    echo $row['age'];
}

检查manual

$ids = join(',',$test);   
$sql = "SELECT * FROM table WHERE risk IN ('$ids')"; 

几乎是对的。不要忘记引号

关于php - 显示 PHP Mysql 数组的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11953944/

相关文章:

php - 我可以 JOIN 两个表,在 MySQL 中一个表的每一行只有一个匹配项吗?

php - 如何使用 php 运行 ftp 服务器?

java - 交换按两个分组的相邻元素 [1,2,3,4,5,6] = [2,1,4,3,6,5]

php - MySQL 中有等效的 basename() 吗?

php - 为什么我没有从这个 php 文件中得到 XML 输出?

mysql - 优化 MySQL 中的多个 JOIN

java - 如果连接在 spring jpa 中关闭,如何重新连接数据库?

php - 如何插入带有单引号的mysql查询?

C#初学者数组

javascript - 条件语句为空或非空