简单的问题(我认为)。
我有以下 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/