Saat menggunakan PHP 5, nilai yang diperoleh melalui query MySQL semuanya menjadi '??????'. Ternyata set karakternya salah.
Ketika saya menginstal MySQL 5, saya memilih set karakter default sebagai gb2312, tetapi masih mengembalikan karakter yang kacau. Solusinya adalah dengan memanggil pernyataan "set nama X" yang sama dengan set karakter setelah terhubung ke server MySQL ( X adalah kumpulan karakter Anda). Di bawah ini adalah fungsi koneksi saya:
function sql_connect() {
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;
$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) atau startUpError('<p>Tidak dapat terhubung ke database MySQL.</p>','Connect Kesalahan');
jika (!mysql_select_db($MYSQL_DATABASE))
{
sertakan 'install.php';
lakukanInstal();
mysql_select_db($MYSQL_DATABASE) atau startUpError('<p>Tidak dapat memilih database: '.mysql_error().'</p>', 'Connect Error');
}
sql_query('set nama "gb2312"'); //sql_query adalah fungsi kueri eksekusi khusus, kuncinya adalah pernyataan ini
kembalikan $koneksi;
}