本文目錄一覽:
mysql資料庫 插入失敗
你提到sql語句中有變數,變數是直接連接到sql字元串的還是作為執行sql的方法的參數啊?我覺得肯定是執行的那一句話有問題了,哪來這麼多「奧妙」的問題
我看到你對樓上的追問了,$query列印當然為空了,mysql_query返回的類型是一個resource資源,並不是常見的數據類型,原型如下
resource
mysql_query
(
string
$query
[,
resource
$link_identifier
]
)
要在執行$query
=
mysql_query($sql,$db);
之後,用
mysql_fetch_xxx從$query中解析出結果然後再用的。。。
參見
mysql_num_rows(),mysql_affected_rows(),mysql_unbuffered_query(),mysql_free_result(),mysql_fetch_array(),mysql_fetch_row(),mysql_fetch_assoc(),mysql_result(),mysql_select_db()
和
mysql_connect()。
這是基礎,多翻翻手冊吧。
mysql資料庫無法插入表格
1.找到 MySQL 安裝目錄下的 my.ini 文件,例如:C:\Program Files\MySQL\MySQL Server 5.5
2.使用開發工具或者記事本打開 my.ini,查找 default-character-set 和 character-set-server
3.把 default-character-set=latin1 改成 default-character-set=utf8
4.把 character-set-server=latin1 改成 character-set-server=utf8
5.保存之後,重啟 MySQL 資料庫,如果您使用的是 WAMPServer 集成開發工具就重啟 WAMPServer 中的所有服務。
MySQL的資料庫無法插入中文是怎麼回事
分析原因:這是因為之前修改了資料庫的編碼,但數據表的編碼卻沒有跟著改變導致的。
安裝mysql 時,使用的是latin編碼(隨後修改為utf8)。建的數據表是在latin編碼下建立的。而jsp頁面使用的是utf8,所以無法插入數據。。。
1.修改mysql資料庫編碼
修改MySQL安裝目錄下的my.ini文件
default-character-set=utf8
character-set-server=utf8
然後重啟MySQL服務,MySQL 沒有重啟的命令,要先停止,然後再啟動。
這樣就確保了,mysql中的編碼類型
用show variables like ‘char%’; 或status;命令 查看得到如下:
紅色方框應改為gb2312編碼,否則在dos下顯示中文亂碼。
2.解決方法
設置表的編碼格式,執行;alter table 數據表名 CONVERT TO CHARACTER SET utf8;命令
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/198183.html