2016-10-06 13 views
0

質問があります。これは、テーブル内の行数を表示する単純なPHPの部分です。PHPはXAMPPでMYSQLクエリを完了できません

<?php 

$link = mysql_connect("localhost", "root", "1234") or die("Couldn't connect"); 
mysql_select_db("regulas", $link); 

$result = mysql_query("SELECT * FROM index", $link) or die("Couldn't finish query"); 
$num_rows = mysql_num_rows($result); 

echo $num_rows; 

?> 

しかし、ページが表示されます。

Couldn't connect 

私は自分のコンピュータ上でXAMPPのサーバーを使用しています:

localhostを私が間違っ何をしているのですか?

Thxを ジュール

+1

mysql_ *関数はPHP 7から削除され、以前のバージョンでは廃止されました。 PDOまたはmysqliに切り替えることをお勧めします。それ以外の場合は、mysql_errorsを確認してください。 – aynber

+0

あなたは何をやっているのですか?まず、httpサーバのエラーログファイルを監視しないでください。ここでは、_guess_の代わりに問題の内容を簡単に_read_できます。 – arkascha

+3

'index'は[MySQLの予約語](https://dev.mysql.com/doc/refman/5.5/en/keywords.html)であるため、構文エラーを生成しないようにバッククォートで囲む必要がありますこの場所で。 – syck

答えて

0

あなたがでパスワードを入力する必要があり、何defaulsパスワードは、WAMPまたはXAAXMPではありません。この試してみてください。ここでは、マニュアルを読む

<?php 

$link = mysql_connect("localhost", "root","", "1234") or die("Couldn't connect"); 
mysql_select_db("regulas", $link); 

$result = mysql_query("SELECT * FROM index", $link) or die("Couldn't finish query"); 
$num_rows = mysql_num_rows($result); 

echo $num_rows; 

?> 

を:http://php.net/manual/en/function.mysqli-connect.php

+0

上記のコメントを参照しても、クエリは機能しません。 – syck

+0

しかし、私はパスワードを設定しました –

0

を私はMySQLを変更mysqliに変更し、indexをsiteIndexに変更しました

<?php 
$ link = mysqli_connect( "localhost"、 "root"、 "102030 !!"、 "regulas")またはdie( "接続できませんでした");

;

$ result = mysqli_query($ link、 "SELECT * FROM siteIndex")またはdie( "クエリを終了できませんでした"); $ num_rows = mysqli_num_rows($ result);

echo $ num_rows;

?>

関連する問題