これに関連してたくさんの質問があることを知っていますが、私のコードで問題を見つけることはできません。ここでPHPをMYSQLに接続中に
は私のPHPコードです:
<?php
//set the connection variables
$hostname = "localhost";
$username = "root";
$password = "password";
$database = "fyp";
$filename = "C:/scripts/nea.csv";
//connect to mysql database
$myConnection = mysqli_connect($hostname, $username, $password, $database)
or die("Error " . mysqli_error($myConnection));
// open the csv file
$fp = fopen($filename,"r");
//parse the csv file row by row
while(($row = fgetcsv($fp,"500",",")) != FALSE)
{
//insert csv data into mysql table
$sql = "INSERT INTO neaweather (ValidTime, Date, Time, Lat, Lon, AreaName) VALUES ('".mysql_escape_string($row[0])."','".mysql_escape_string($row[1])."','".mysql_escape_string($row[2])."','".mysql_escape_string($row[3])."','".mysql_escape_string($row[4])."','".mysql_escape_string($row[5])."')";
$query = mysqli_query($myConnection,$sql);
if($query){
echo "row inserted\n";
}
else{
echo die(mysql_error());
}
}
fclose($fp);
//close the db connection
mysqli_close($myConnection);
?>
私は昨日、それを実行したときにコードが完全にうまく働きました。これは
C:\scripts>php neaweather.php
PHP Warning: mysqli_connect(): (HY000/2002): No connection could be made
because the target machine actively refused it.in C:\scripts\neaweather.php
on line 10
Warning: mysqli_connect(): (HY000/2002): No connection could be made because
the target machine actively refused it. in C:\scripts\neaweather.php on line
10
PHP Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given
in C:\scripts\neaweather.php on line 10
Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in
C:\scripts\neaweather.php on line 10
Error
:ここ
は、MySQLのテーブルに詳細されています。私は、コードを実行したときに
ここではエラーですコードの行10:
//connect to mysql database
$myConnection = mysqli_connect($hostname, $username, $password, $database)
or die("Error " . mysqli_error($myConnection));
@CharlotteDunoisいいえ、HY000/2002は、一般的に、彼が接続しようとそこには、MySQLサーバがないことを意味し、エラーが –
あなたは何を意味しています? – plzhelpmi
@plzhelpmi接続しようとしているホストとポートで接続をリッスンしているmysqlサーバがないことを意味します –