我看到我可以使用函數mysql_client_encoding(...)
在PHP中獲得MySQL數據庫定義的編碼,但有沒有辦法在PHP中獲取MySQL表定義的編碼?有沒有辦法在PHP中獲取MySQL表定義的編碼?
0
A
回答
0
我看到沒有簡單的方法來檢索此信息。我能做的最好的是做一個「SHOW CREATE TABLE」並解析答案:
<?php
$link = mysql_connect('localhost', 'account', 'passwd');
mysql_select_db('my_base');
$q = mysql_query('show create table my_table;');
$row = mysql_fetch_assoc($q);
preg_match("/CHARSET=(.*)/", $row['Create Table'], $matched);
echo "Table was created with charset " . $matched[1];
這給了我:
Table was created with charset utf8
請注意,如果你的表不是用這個信息創建的字符集可能不存在。
0
我使用SHOW CREATE TABLE
查詢,但從來沒有從PHP。
因爲我無法想象我是否需要從PHP運行它。 SET NAMES
可以用於任何可能的情況。
請注意,mysql_client_encoding()不返回數據庫編碼。這是客戶端編碼,因爲它說
0
據我所知,編碼在每個數據庫的基礎上定義在MySQL中,而不是每個表。
+0
甚至每場。去圖 – 2010-05-27 08:54:30
相關問題
- 1. 有沒有辦法在PHP SDK中從Parse獲取所有類?
- 2. 有沒有辦法在sql中獲取父表的父表?
- 3. 有沒有辦法在mysql表中編寫文檔?
- 4. 有沒有辦法在LESS中編寫自定義選擇器?
- 5. 有沒有辦法在php中獲取視頻長度?
- 6. 有沒有辦法在SQLite中獲取表的約束?
- 7. 有沒有辦法在emacs lisp中取消定義函數?
- 8. 有沒有辦法在MySQL中沒有鎖定?
- 9. 有沒有辦法在SQL Server中獲取自定義格式的日期?
- 10. 有沒有辦法在運行時獲取類的字節碼?
- 11. 有沒有辦法在自定義ActionMapper中獲取會話映射?
- 12. 有沒有辦法從自定義方法中獲取/設置標準UITableViewCell textLabel?
- 13. 有沒有辦法獲取API來反應js中的表?
- 14. 有沒有辦法像在oracle中的rownum一樣獲取Mysql中的行號
- 15. [PHP/MySQL]:有沒有辦法在MySQL表格中以RTF格式存儲文本?
- 16. 有沒有辦法在Apache中預加載代碼在PHP中?
- 17. 有沒有辦法自定義JLabel?
- 18. 有沒有辦法自定義Sharekit?
- 19. 有沒有辦法在vb.net中檢測流的編碼?
- 20. 有沒有辦法用PHP獲取Facebook頁面的名字?
- 21. Crystal Reports:有沒有辦法在子報表中有效地獲取子報表?
- 22. 有沒有辦法在沒有.save()方法的貓鼬中定義模型?
- 23. 有沒有辦法在spritekit中讀取/獲取fps swift
- 24. 有沒有辦法在mysql中輸入每個表的描述?
- 25. 有沒有辦法從MySQL 5.1獲取XML結果?
- 26. 有沒有辦法通過編程從TortoiseSVN中獲取項目列表?
- 27. 有沒有辦法以編程方式從Outlook中獲取與會者列表?
- 28. 有沒有辦法在UltraEdit中獲得文本文件的編碼?
- 29. 有沒有辦法在build.sbt中定義所需的sbt版本?
- 30. CakePHP:有沒有辦法在hasAndBelongsToMany的定義中包含變量?
你最好意識到,這個信息是完全無用的,可以錯誤的你。 – 2010-05-27 09:17:18