1

これを行うとエラーが発生する理由を知りたい:

 $query = "SELECT * FROM servers ";
      while($rows = mysql_fetch_array(mysql_query($query)))
    {
    $database1 = array();

 $database1['host']     = $rows['db_host'];
 $database1['user']     = $rows['db_user'];
 $database1['password'] = $rows['db_pass'];
 $database1['table']    = $rows['db_user'];

 $con1 = @mysql_connect($database1['host'], $database1['user'], $database1['password']) or die($connect_error);
 if(!$con1) {
       exit;
 }


$connect_error = 'Sorry, there are some connection problems.';

mysql_select_db($database1['table']) or die($connect_error);


$info = mysql_fetch_assoc(mysql_query("SELECT COUNT(username) as total FROM authme"));
 echo "No servidor ".$rows['name']." existem um total de ".$info['total']. " contas      registradas, alem disso";

    }

Ok。説明しないでください: 私は 2 つの異なるデータベースを持っています。最初にこのクエリを書きました:

   query = "SELECT * FROM servers ";

テーブルサーバーにはmysql接続があります。したがって、mysqlホスト、ユーザー、およびパスワードを取得するには、異なるmysqlに接続する必要があります。これらを取得したら、1つの接続ごとに値を取得し、COUNTを使用してこの値をエコーする必要があります変数、私がそれをしたとき:

 $info = mysql_fetch_assoc(mysql_query("SELECT COUNT(username) as total FROM authme"));
echo "No servidor ".$rows['name']." existem um total de ".$info['total']. " contas      registradas, alem disso";

私は英語をあまり上手に話せないので、皆さんが理解できないことを願っています): そして、あなたの注意をありがとう..

4

2 に答える 2

1

mysql_query($query)ループではなく、1回実行する必要があります。あなたのコードはmysql_queryすべてのループで実行されます。

から削除:

while($rows = mysql_fetch_array(mysql_query($query)))
                          //HERE^

行う:

<?php
$query = "SELECT * FROM servers";
$result = mysql_query($query);

while($rows = mysql_fetch_array($result)){

   // do more stuff
于 2013-08-24T21:31:29.860 に答える