我之前使用的是mysql_set_charset()
但是现在当我改为mysqli时,我尝试使用mysqli_set_charset()
,但似乎无法找到我的连接。
我的connect.php
<?php
$db = new mysqli('localhost', 'root', '', 'audiologiska_kliniken');
if($db->connect_errno > 0){
die('Ett fel inträffade [' . $db->connect_error . ']');
}
我的Database.php
<?php
include 'c:/wamp/www/mvc/include/connect.php';
class Database
{
protected $mysqli;
function __construct(mysqli $db)
{
$this->mysqli = $db;
}
}
我的显示模型:
{
function getData() {
mysqli_set_charset($mysqli, 'utf8'); //Warning: Undefined variable 'mysqli'
答案 0 :(得分:0)
您正在使用面向对象的连接但是程序性mysqli_char_set()
函数,请使用->set_charset()
,如下所示:
$mysqli->set_charset("utf8")
答案 1 :(得分:0)
我修好了。
mysqli_set_charset($this->mysqli, 'utf8');