Ich weiß, dass es Tonnen von Fragen dazu gibt, aber ich kann das Problem mit meinen Codes nicht finden.mysqli_error() beim Verbinden von PHP mit MYSQL
Hier sind meine PHP-Codes:
<?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);
?>
Die Codes hat perfekt funktioniert gut, wenn ich es gestern lief.
Hier sind die Details zu MYSQL Tabelle:
Hier sind die Fehler, wenn ich die Codes lief:
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
Dies ist Zeile 10 des Code:
//connect to mysql database
$myConnection = mysqli_connect($hostname, $username, $password, $database)
or die("Error " . mysqli_error($myConnection));
@CharlotteDunois Nein, der Fehler HY000/2002 der Regel bedeutet, dass es kein MySQL-Server dort, wo er versucht, zu verbinden –
was meinst du kein MySQL-Server ? – plzhelpmi
@plzhelpmi Ich meine, dass es keinen mysql Server gibt, der auf Verbindungen am Host und dem Port hört, an dem Sie versuchen, sich zu verbinden. –