-3

私はMYSQLを学んでいます。このコードを学習Webサイトからコピーしました。

元のコード

<?php
$conn = @mysql_connect('115.0.0.1','root','root');
if (!$conn) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb', $conn);
?>

次のローカルホストアドレス、ユーザー名、パスワード、dbnameを以下のコードに変更しました。実際、私はAppservをサーバーとして使用しています。

私の現在のコード 管理者は私のユーザー名です管理者は私のパスワードです115.240.6.251は私のローカルホストアドレスですユーザーは私のdbnameです

これは私がユーザーを取得しているコードです

<?php
include 'conn.php';
$rs = mysql_query('select * from users');
$result = array();
while($row = mysql_fetch_object($rs)){
    array_push($result, $row);
    }
echo json_encode($result);
?>

私がappservに使用している上記の詳細

このアプリケーションを実行するときに元のコードを変更した後、データベースから行を取得していません

SQLをチェックインすると、指定されたテーブルの行があります。

ここで案内してください。

よろしくお願いしますKarthic

4

3 に答える 3

1

リモート接続を許可してmysqlサーバーをセットアップする必要があるIPアドレスを使用しています。多くのMySQLサーバーは、ローカル接続のみを許可します。特権、ファイアウォール、構成など、リモート接続に問題があります。

PHPとMySQLが同じマシン上にあると想定しているので、次の場所に接続する必要があります。

$conn = mysql_connect('localhost', 'admin', 'admin');

php.netの例をご覧になることをお勧めします。また、 mysql_ *は非推奨であり、mysqli_*またはpdoを使用する必要があるというヒントもあります。

于 2012-09-20T19:20:22.773 に答える
0

次のようなものを追加する必要があります。


$result = mysql_query("SELECT * FROM your_table");

while($row = mysql_fetch_array($result)) { echo $row['FirstColumnName'] . " " . $row['SecondColumnName']; }

mysql_close($con);

于 2012-09-20T19:23:19.880 に答える
0

どうもありがとうございます

私はそれを動作させましたそれは非常に簡単でした。私が自分のコードを見たとき。唯一の理由であるデータベース名を間違って追加しました。

私はそれには入りませんでした。

助けてくれた皆さん、もう一度ありがとう。

カーシックよろしく

于 2012-09-22T15:56:56.263 に答える