mysqli_set_charset()找不到连接

时间:2015-01-11 02:28:01

标签: php mysqli

我之前使用的是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'

2 个答案:

答案 0 :(得分:0)

您正在使用面向对象的连接但是程序性mysqli_char_set()函数,请使用->set_charset(),如下所示:

$mysqli->set_charset("utf8")

答案 1 :(得分:0)

我修好了。

mysqli_set_charset($this->mysqli, 'utf8');