嗨,我正试图从所有行的特定列中获取数据。
例如情况:DB数据:id,fbid,name
$sql = 'SELECT id FROM table WHERE table.fbid IN (1234,5678,4321)';
$sql_run = mysql_query($sql);
$sql_fetch = mysql_fetch_assoc($sql_run);
print_r($sql_fetch);
当我使用Sequel PRO或PHPmyAdmin测试它时,它会返回数据。但是当我打印数组时,它只显示一个值。
你能帮我解决问题吗?或者告诉我哪里出了问题?
<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM Persons");
while($row = mysqli_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br>";
}
mysqli_close($con);
?>
在使用函数之前,或者——至少——当它不是你所期望的时——最好阅读手册页面中的函数描述。
PHP提供了非常容易访问其手册页面的功能。您只需要在地址栏中键入php.net/function名称。它比在Stack Overflow上键入整个问题花费的时间更少,但您将得到完全相同的答案考虑效率。
您需要循环遍历每一行
$sql_run = mysql_query($sql) or die(mysql_error());
while ($sql_fetch = mysql_fetch_assoc($sql_run)) {
print_r($sql_fetch);
}