MySQLサーバーに「addressデータベース」を設定しています。
ここのテーブル「pref13」には、東京都内の郵便局の「郵便番号(zip)と住所(add)」が載っています。
下記の通りtest.phpを作ってみました。
php
1<?php require_once('./../Connections/mysql.php'); ?>// MySQL接続PHP 2<?php mysql_set_charset('utf8'); ?> 3<?php 4mysql_select_db($database, $database_db); // MySQL addressデータベース接続完了 5 6$query_Record = sprintf("SELECT * FROM `pref13`"); 7$Record = mysql_query($query_Record, $database_db) or die(mysql_error()); 8$row_Record = mysql_fetch_assoc($Record); 9 10echo $row_Record['zip']; 11echo $row_Record['add']; 12?> 13
上記で、pref13テーブルにある一番上の郵便番号と住所を引き出すことが出来ました。
(PHPによる、データベース接続、抽出に問題はありません)
次に、test2.phpを作り、郵便番号105-0004の芝郵便局の住所を抽出したいと思います。
php
1<?php require_once('./../Connections/mysql.php'); ?>// MySQL接続PHP 2<?php mysql_set_charset('utf8'); ?> 3<?php 4mysql_select_db($database, $database_db); // MySQL addressデータベース接続完了 5 6$query_Record = sprintf("SELECT * FROM `pref13` WHERE `zip` like '%105-0004%'"); 7$Record = mysql_query($query_Record, $database_db) or die(mysql_error()); 8$row_Record = mysql_fetch_assoc($Record); 9?>
上記だと、Query was emptyになります。
次に、test3.phpを作りました。
php
1<?php require_once('./../Connections/mysql.php'); ?>// MySQL接続PHP 2<?php mysql_set_charset('utf8'); ?> 3<?php 4mysql_select_db($database, $database_db); // MySQL addressデータベース接続完了 5 6$query_Record = sprintf("SELECT * FROM `pref13` WHERE `zip` = '105-0004'"); 7$Record = mysql_query($query_Record, $database_db) or die(mysql_error()); 8$row_Record = mysql_fetch_assoc($Record); 9?>
Query was emptyにはなりませんが、抽出することができません。
しかしながら、PHPmyadmin上で下記を行うとちゃんと抽出されます。
SELECT * FROM pref13
WHERE zip
like '%105-0004%'
SELECT * FROM pref13
WHERE zip
= '105-0004'
PHP上から行った場合のみ抽出することができません。
前提条件はMySQL5.6 PHP 5.6です。
PHPシートはUTF-8です。
MySQLサーバーの設定は下記のとおりです。(SHOW VARIABLES LIKE '%char%')
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
何が悪いのでしょうか?
ご教示戴きたくお願いいたします。
コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/18 13:20 編集