-1

我正在尝试从数据库中检索多行并将其处理为使用 php 代码作为服务的响应,但我不会检索所有值,只显示表中的第一行,我怎样才能使 dis 工作?

这是我的代码:

$servername="localhost";
$username="root";
$conn=  mysql_connect($servername,$username)or die(mysql_error());
mysql_select_db("testing",$conn);
$sql="insert into login (src,dest)values('$from','$tona')";
$result=mysql_query($sql,$conn) or die(mysql_error());
$res = mysql_query("SELECT * FROM login");
$numrows = mysql_num_rows($res);
setcookie('a',$numrows);
4

4 回答 4

2

这样做

<?php
$servername="localhost";
$username="root";
$conn=  mysql_connect($servername,$username)or die(mysql_error());
mysql_select_db("testing",$conn);
$sql="insert into login (src,dest)values('$from','$tona')";
$result=mysql_query($sql,$conn) or die(mysql_error());
$res = mysql_query("SELECT * FROM login");
$numrows = mysql_num_rows($res);
while ($result=mysql_fetch_array($res)){

    echo $result['src']."<br/>";

}
setcookie('a',$numrows);
于 2012-12-14T12:30:47.813 回答
2

请注意_mysql不鼓励在新开发中使用 ...请在选择新 API 时阅读此内容

这是非常基本的,但您需要像这样循环返回的结果:

$res = mysql_query("SELECT * FROM login");

while ($row = mysql_fetch_array($res, MYSQL_BOTH)) {
    // your columns are accessible using
    $row['columnname'];
    // or 
    $row[columnnumber];
}

文档mysql_fetch_array在这里

mysql_query成功时返回资源,失败时返回 false

于 2012-12-14T12:31:12.837 回答
1

mysql_* 已弃用

$res = mysql_query("SELECT * FROM login");
$numrows = mysql_num_rows($res);
while($row = mysql_fetch_assoc($res))
{
print_r($row);
}
于 2012-12-14T12:32:18.327 回答
0

我看到你使用 mysql 而不是 mysqli。尝试改为 mysqli,因为这将成为新标准。自 PHP 5.5.0 版本起,mysql 将被弃用。

于 2012-12-14T12:39:10.827 回答