-1

您好我正在尝试从所有行的特定列中获取数据。

例如情况:数据库数据:id、fbid、名称

$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 对其进行测试时,这将返回数据。但是当我打印数组时,它只显示一个值。

您能帮我解决问题或告诉我哪里出错了吗?

4

3 回答 3

1
<?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);
?>
于 2013-08-27T10:32:40.093 回答
0

您需要遍历每一行

$sql_run = mysql_query($sql) or die(mysql_error());

while ($sql_fetch = mysql_fetch_assoc($sql_run)) {
  print_r($sql_fetch);
}
于 2013-08-27T10:33:53.677 回答
0

在使用函数之前,或者 - 至少 - 当它不符合您的期望时 - 阅读手册页中的函数描述总是一个好主意。

PHP 提供了对其手册页的极其方便的访问。您只需在地址栏中输入 php.net/function 名称即可。这比在 Stack Overflow 上输入整个问题所需的时间更少,但您会得到完全相同的答案。想想效率。

于 2013-08-27T10:33:01.080 回答