中国語の xls および csv ファイルを読み取る際に問題が発生します。ネットで情報を検索したところ、PHPExcel クラス ライブラリが使いやすいことがわかりました。 : http://phpexcel.com/
1.xls ファイルの内容を読み取る
コードは次のとおりです | コードをコピー |
//コンテンツをxlsファイルに書き込みます
} |
コードは次のとおりです | コードをコピー |
//データベースデータの取得(mysqliの前処理学習) $config = 配列( 'DB_TYPE'=>'mysql', 'DB_HOST'=>'localhost', 'DB_NAME'=>'テスト', 'DB_USER'=>'root', 'DB_PWD'=>'root', 'DB_PORT'=>'3306', ); 関数 getProductIdByName($name) { グローバル $config; $id = false; $mysqli = new mysqli($config['DB_HOST'], $config['DB_USER'], $config['DB_PWD'], $config['DB_NAME']); If(mysqli_connect_error()) { //< php5.2.9 OO と互換性があります:$mysqli->connect_error die("接続に失敗しました。エラー コード: ".mysqli_connect_errno()。" エラー メッセージ: ".mysqli_connect_error()); } //データベースに接続するためのエンコーディングを設定します。忘れずに設定してください $mysqli->set_charset("gbk"); //中国語の文字のエンコーディングはデータベースと一致している必要があります。設定されていない場合、結果は null になります 。 $name = iconv("utf-8", "gbk//IGNORE", $name); If($mysqli_stmt = $mysqli->prepare("137_product から ID を選択します。名前は ?")) { $mysqli_stmt->bind_param("s", $name); $mysqli_stmt->execute(); $mysqli_stmt->bind_result($id); $mysqli_stmt->fetch(); $mysqli_stmt->close(); } $mysqli->close(); $ ID を返す // Gbk コード (同じデータベースエンコーディング) } $id = getProductIdByName('%いないバスルーム いない分割トイレ%'); var_dump($id); ?> |
関連コンテンツ