-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

mysqli の代わりに mysql を使用しているようです。これが新しい標準になるため、代わりに mysqli に変更してみてください。バージョン PHP 5.5.0 以降、mysql は非推奨になります。

于 2012-12-14T12:39:10.827 に答える