如何解决-“ mysqli :: __ construct()期望参数5为int,输入字符串”?

时间:2019-06-22 08:26:47

标签: php mysql mysqli

因此,我的代码中出现此错误,无法解决。
我正在建立一个星级评定系统,因此必须定义允许人们给产品提供的最大星级数量,即5。在代码中,您将看到我是如何做到的。

我试图将int转换为字符串,但它给出了相同的错误,我在stackoverflow上进行了查询,但只有一个人遇到此错误,问题尚未解决。

这是我的代码发生错误的地方

<?php
error_reporting(E_ALL & ~E_NOTICE);

// define path
define('PATH_LIB', __DIR__ . DIRECTORY_SEPARATOR);

include '../config/config.php';

define('MAX_STARS', 5);
?>

这是config.php:

<?php

define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_CHARSET', 'utf8');
define('DB_PASSWORD', '');
define('DB_NAME', 'medicbook');

/* Attempt to connect to MySQL database */
$mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_CHARSET, DB_PASSWORD, DB_NAME);

// Check connection
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
?>

因此在define('MAX_STARS', 5)处出现错误。
我希望你们能帮助我。

0 个答案:

没有答案