mysqli_query参数问题

$charset=utf8;
$conn=mysqli_connect('localhost','root','root');
mysqli_query($conn,"set names".$charset);//为什么这样写不行 返回false
mysqli_query($conn,"set names $charset");//这样写可以
当前问题共有如下(2)个解决方案
  • 橙醉骑士团
    橙醉骑士团

    set names urf8 ,上面没有空格set namesurf8 ,你价格空格也是可以的

    <?php
    //php版本大于5.6
    public function db(){
        $config = array(
            'host'=>'127.0.0.1',
            'user'=>'root',
            'password'=>'root',
            'database'=>'test',
            'port'=>3306,
        );
        $set = array_values($config);
        $mysqli = new mysqli(...$set);
        $query = 'SET NAMES UTF8';
        $mysqli->query($query);
        if($mysqli->errno){
            printf("连接数据库错误<br/> %s",$mysqli->error);
            exit;
        }
        return $mysqli;
    }

    PHP5.6新特性打造自己的插入类

  • syht2000
    syht2000
    试下mysqli_query($conn,"set names ".$charset);
上一篇:如何找到MySQL 5.7的root密码
下一篇:Fatal error: Call to undefined function mysql_connect()