在非对象上调用成员函数set_charset()

时间:2015-09-28 22:56:04

标签: php mysql database

这是我的connect_database.php文件的来源。

<?php 
include($_SERVER['DOCUMENT_ROOT'].'/material_wallpaper/includes/variables.php'); 
$connect->set_charset('utf8');  
?>

这是错误。

  

致命错误:在第3行的/home/yukioo/public_html/wallo/includes/connect_database.php中调用非对象的成员函数set_charset()

1 个答案:

答案 0 :(得分:2)

N.B。: OP将问题从utf7 $connect->set_charset('utf7');编辑为utf8,而不将其标记为编辑。

查询MySQL数据库不使用utf7,它使用utf8。 (见下面的编辑)

  

mysqli_set_charset($ link,&#34; utf8&#34;);

  

mysql_set_charset(&#39; UTF8&#39;,$链接);

PDO

  

$ pdo = new PDO(&#34; mysql:host = localhost; dbname = world; charset = utf8&#34;,&#39; my_user&#39;,&#39; my_pass&#39;); < / p>

UTF-7相关链接:

  

$ str = mb_convert_encoding($ str,&#34; UTF-7&#34;,&#34; EUC-JP&#34;);

修改

$connect并且您收到的错误表明查询数据库并且在您标记问题时不会出现PHP问题。

错误可能与您的连接和/或查询中未发布的非对象有关。

如果您正在混合使用PDO等MySQL API与mysqli_mysql_进行查询,那些不会混用。

  • 您需要在连接到查询时使用相同的API。

为了让我能够进一步提供帮助,您需要发布完整的代码,包括连接方法及其相关查询。