عند استخدام PHP 5، تصبح القيم التي تم الحصول عليها من خلال استعلام MySQL كلها "؟؟؟؟؟؟؟".
عندما قمت بتثبيت MySQL 5، قمت بتحديد مجموعة الأحرف الافتراضية كـ gb2312، لكنها ما زالت تُرجع أحرفًا مشوهة. الحل هو استدعاء عبارة "مجموعة الأسماء X" التي تشبه مجموعة الأحرف المحددة بعد الاتصال بخادم MySQL ( X هي مجموعة الأحرف الخاصة بك). فيما يلي وظيفة الاتصال الخاصة بي:
function sql_connect() {
global $MYSQL_HOST، $MYSQL_USER، $MYSQL_PASSWORD، $MYSQL_DATABASE
$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) أو startUpError('<p>تعذر الاتصال بقاعدة بيانات MySQL.</p>','Connect خطأ')؛
إذا (!mysql_select_db($MYSQL_DATABASE))
{
include'install.php';
doInstall();
mysql_select_db($MYSQL_DATABASE) أو startUpError('<p>تعذر تحديد قاعدة البيانات: '.mysql_error().'</p>', 'خطأ في الاتصال');
}
sql_query('مجموعة الأسماء "gb2312"'); //sql_query هي وظيفة استعلام تنفيذ مخصصة، والمفتاح هو هذا البيان
إرجاع اتصال $؛
}