現在我得到了一個數據庫。數據庫使用全能的utf-8歸類編碼。實際上整理是utf8,我不確定編碼是什麼。這應該是另一個問題。如何使用日文字符管理數據庫中的ID
然後我做了一個程序從數據庫中檢索數據。
<?php
require_once('convertArraytoJson.php');
require_once('config.php');
mysql_connect ("localhost", $databaseuser, $databasepassword);
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
@mysql_select_db ($databasename) or die ("Unable to select database");
$data=$_GET['id'];
$query="SELECT * FROM `tabletes` where id = '".$data."'";
$data = mysql_query($query);
while (true){
$info = mysql_fetch_array ($data, MYSQL_ASSOC);
if ($info == false) {
break;
}
//$output[]=$info;
$output[$info['ID']]=$info;
unset ($output[$info['ID']]['ID']);
}
$result = array2json($output);
echo $result;
?>
數據庫的內容是這樣的:
現在我做這個調用函數(你需要放大屏幕上看到它):
http://localhost/domainname/api/test2.php?id=jr-東北本線-荒川橋梁__35.79_139.72
它不起作用。
但是,如果我不使用$ _GET,只需直接在代碼中輸入日文字符即可。
所以,如果我改變:
$data = $_GET['id']
到
$data = 'jr-東北本線-荒川橋梁__35.79_139.72'
事情做工精細。
當然,我不想硬連接ID,我想通過$ _GET ['id']訪問它。我該怎麼辦?
答案是基本相同的。這個有樣品。 –