MySQL + PHP 文字化けの解決

manaus / amazonas masomi79

とにかくUNICODEに

my.confの設定など

:::PHPバージョン:::::

4.3.9

:::MySQLバージョン:::::

mysqladmin version
mysqladmin Ver 8.41 Distrib 4.1.22, for redhatlinuxgnu on i386

Server version 4.1.22
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
:::現在の文字セット:::::

mysql>SHOW VARIABLES LIKE ‘char%’; 

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

上記の状態でmysqlから抽出したデータの日本語部分が?????に化ける。

下記の一文を挿入して解決

$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD)or die(“Could not connect\n”);
$select_db = mysql_select_db($DBNAME)or die (“Could not select\n”);
$sql = “select * from table”;
$alt = mysql_query(“set names utf8”,$con);
$rst = mysql_query($sql,$con);

http://phpspot.net/php/pgMySQL4.1%8CnUTF-8%82%CC%8F%EA%8D%87.html

http://www.res-system.com/weblog/item/467

http://www.artful.jp/blog/archives/2006/07/xamppmysqlphpmy.html

http://tod.cocolog-nifty.com/diary/2005/12/xamppphpmysql_6279.html

http://blog.cheki.net/archives/349

MANAUSの河岸で暮らす人

SQL文

feira de pratanas / Quito masomi79

:::::最後から 3 件のレコードを抽出:::::

select * from table order by key1 desc limit 0, 3

:::先頭から3件のレコードの場合は:::::

select * from table order by key1 limit 0, 3

:::csvファイルをインポート:::::

mysql> set names utf8
mysql> load data infile “/tmp/dump.csv” into table inporttable fields terminated by ‘,’;

:::フィールドの属性を変更:::::

alter table table01 modify field01 varchar(20)

:::テーブルのデータを更新:::::

update table01 set field01=’01’, field02=’02’ where field03=’03’;

Quitoの市場

POSTとGETの違い

sangay

GET…URLの後ろにつけて送られる → 短いデータ
POST…独立したデータとして送られる → 長いデータ

$_GET[“パラメータ”]
$_POST[“パラメータ”]
で受けるのは同じ

print_r($_POST);

で全部見れる。

sambaのインストール MySQL と PHPの連動

sambaのインストール
MySQLとPHPの連動

ls -al 属性の表示
chmod 777 file 属性の変更
/etc/rc.d/init.d/smb restart サービスの再起動

[MySQL] CREATE 文

auto_increment 入力しなくても自動的に増えていく
not null 0はなし
primary key 主キーに設定

[PHP] php.ini 文字化けの解決

mbstring.internal_encoding = UTF8
mbstring.http_output = UTF8
default_charset = “UTF8”