我一直在本地主机上学习PHP / MySQL,昨天我决定在真正的主机上运行测试。我放了所有文件,不幸的是所有mysql进程都无法正常工作。一直以来,它都向我显示某种错误,而且我猜mysqli存在某种问题。
config1.php
ini_set('display_errors', 1);
error_reporting(-1);
/* Database credentials. */
define('DB_SERVER', '***');
define('DB_USERNAME', '***');
define('DB_PASSWORD', '***');
define('DB_NAME', '***');
/* Attempt to connect to MySQL database */
$mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
$mysqli->set_charset("utf8");
// Check connection
if($mysqli === false){
die("ERROR: Could not connect. " . $mysqli->connect_error);
}
?>
test.php
<?php
require_once "config1.php";
$sql = "SELECT email FROM newsletter WHERE email_id = 1";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
// output data of each row
$row = $result->fetch_assoc();
echo $row['email'];
}
?>
我看到的错误消息:
Notice: Trying to get property 'num_rows' of non-object in /home/****/www/rejestracja/table.php on line 8
我在服务器上的上一个项目(由其他人制作的_具有不同的配置文件,并且运行良好。
(上一个)config.php
<?php
$config['dbhost'] = "****";
$config['dblogin'] = "****";
$config['dbpass'] = "****";
$config['dbname'] = "****";
$config['dbtimeout'] = 100;
?>
我对PHP / MySQL完全陌生,因此,如果我忘了输入其他信息,可能需要您帮助我。
注意:一切都可以在本地主机上正常运行。