本文目錄一覽:
- 1、PHP與Mysql連接後,中文漢字亂碼怎麼解決
- 2、當php與mysql連接後,怎麼樣編寫網頁登錄驗證的代碼(就是在數據庫里設定好的用戶和密碼,
- 3、PHP與mysql連接後顯示中文亂碼
- 4、php連接mysql使用一段時間後連接數據庫超時
- 5、PHP與MYSQL數據庫連接成功但是查詢表失敗的問題
PHP與Mysql連接後,中文漢字亂碼怎麼解決
亂碼指的是計算機系統不能顯示正確的字符,而顯示其他無意義的字符或空白,如一堆ASCII Code。所顯示出來的文字統稱為亂碼。亂碼是因為所使用的字符的源碼在本地計算機上使用了錯誤的顯示字庫,或在本地計算機的字庫中找不到相應於源碼所指代的字符所致。
通俗點講:
亂碼就是你打開王頁或郵箱,裡面的字不是全中文的,而是一些亂七八糟莫名其妙的無意義的字符組合在一起。主要是計算機的字庫出錯所致。
1一般出現在網頁,用網頁上面的查看——編碼——簡體中文即可解決。
2 出現亂碼一般是Windows系統字庫的問題,可能是系統錯誤或不正常關機造成的,也可能是某些軟件需要使用操作系統以外的字庫造成的。解決辦法得看具體的問題,一般情況下的Windows亂碼可以通過以下三種方法解決。
第一種方法是下載 解決Windows XP SP2亂碼補丁 V1.00 (華軍軟件園)
第二種是解決Windows系統錯誤造成的亂碼問題,重啟後用F8鍵激活系統菜單,進入安全模式。等系統檢查完畢,硬盤沒有響應後再重新正常退出並重新啟動計算機,正常進入Windows,字體一般就能自動恢復。這是因為Windows在進入安全模式時會重新索引字庫及整理菜單。
第三種解決方法用於修正軟件造成的註冊表中關於字體部分設置出錯的問題。運行“Regedit”啟動註冊表編輯器。在“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc”鍵下有 “Associated CharSet”和“Associated DefaultFonts” 兩個鍵。當出現漢字亂碼時,這兩個鍵中的內容就可能不正確甚至不完整。它們的正確內容應該是“Associated CharSet”內有“(默認)、ANSI(00)、GB2312(86)、OEM(FF)、SYMBOL(02)”幾項串值,鍵值分別為“(未設置鍵值)、Yes、Yes、Yes、No”,而“Associated DefaultFonts”內有“(默認)、AssocSystemFont、FontPackegeDecorative、FontPackegeDontCare、FontPackegeModern、FontPackegeRoman、FontPackegeScript、FontPackegeSwiss”幾項串值,鍵值分別為“(未設置鍵值)、simsun.ttf、宋體、宋體、宋體、宋體、宋體、宋體”。重新啟動系統後漢字就應該顯示正確了。建議您在修改前先備份註冊表,以防修改錯誤使系統出現問題。
當php與mysql連接後,怎麼樣編寫網頁登錄驗證的代碼(就是在數據庫里設定好的用戶和密碼,
如果不考慮sql注入,不過率用戶輸入信息的話,最簡單的代碼如下:
?php
if($_SERVER[‘REQUEST_METHOD’] == ‘POST’){
$db = mysql_connect(“localhost”,”root”,”123″) or die(“fail”);
echo “connect ok!br”;
mysql_select_db(‘ck’);
$_POST[‘pwd’] = md5($_POST[‘pwd’]);//如果數據庫里存的不是md5碼,這句就不用了
$sql = “select * from adminuser where username='{$_POST[‘name’]}’ and password='{$_POST[‘pwd’]}'”;
$result = mysql_query($sql);
if(mysql_num_rows($result) != 0){
echo “找到了!”;
}
else{
echo “沒這個人!”;
}
exit();
}
?
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /
title用戶信息/title
/head
form name=”fm” action=”” method=”post”
input type=”text” name=”name” value=”” /
input type=”password” name=”pwd” value=”” /
input type=”submit” value=”提交” /
/form
/html
PHP與mysql連接後顯示中文亂碼
我 想知道一件事情。
你能不能把亂碼的情況發出圖片呢
你看看數據表是不是亂碼。
我挺想知道的
這樣我好判斷問題啊
如果你的亂碼是這樣
那麼你的動態代碼就這麼寫:
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
!– 聲明頭文件,嘿嘿header管不到這裡啊。所以你得自己聲明了,字符集為utf8–
?php
header(“Content-Type:text/html;charset:utf-8”);
$link=mysql_connect(“127.0.0.1″,”root”,””);
mysql_select_db(“s”,$link);
mysql_query(“SET NAMES UTF8”);
$sql=”SELECT * FROM s”;
$result = mysql_query($sql);
//print_r($row = mysql_fetch_array($result));
while($row = mysql_fetch_array($result))
{
echo “table border=’1′”;
echo “trtd序號/tdtd學號/tdtd姓名/tdtd班級/td/tr”;
echo “trtd”.$row[‘id’].”/tdtd”.$row[‘xh’].”/tdtd”.$row[‘xm’].”/tdtd”.$row[‘bj’].”/td/tr”;
echo “/table”;
}
?
如果不行繼續追問就行了
記得貼出圖片啊。
php連接mysql使用一段時間後連接數據庫超時
開啟下mysql的慢查詢. 看看是否存在過多的慢查詢語句. 具體開啟方式可以百度
在數據庫訪問比較慢的情況下. 執行 show processlist 看下進程是否過多.
找出慢查詢之後, 可以針對sql進行優化.
加加索引應該就能解決.
my.cnf 的配置可以參考網上的方案進行優化….
(按說…4000條數據根本就不是個問題….)
PHP與MYSQL數據庫連接成功但是查詢表失敗的問題
mysql_select_db。如果未指定,則使用上一個連接。
2.你的mysql_select_db的第二個參數$link_identifier沒有值,即$mysql不能賦值給mysql_select_db.
使得連接數據庫失敗。才使得mysql_query查詢失敗。
可修改為:
?php
$startTime = microtime ( true ); //打開數據庫
$mysql=mysql_connect(‘localhost’,’root’,’123456′);
mysql_select_db(‘db_test’);
if (!$mysql){
echo “連接失敗,原因為:”.mysql_error();
exit();
} //讀取prodtuct表
$query = mysql_query(“select * from user”,$mysql) or die(“查詢失敗”); //關閉數據庫
mysql_close($mysql );
?
原創文章,作者:AJTB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149879.html