中文亂碼解決方法:原因編碼格式不一致
1.建立數據庫的時候,字符集選擇utf-8
2.修改mysql的配置:在[mysqld]模塊下面添加character_set_server=utf8
3.修改頁面的編碼格式為uft-8,header("content-type:text/html;charset=utf-8");
數據庫的連接方式:
<body> <table> <tr> <td>編號 </td> <td> 姓名 </td> <td> 性別 </td> <td> 生日 </td> <td> 職位</td> <td> 學系 </td> </tr> <?php //造連接對象:造一個mysql對象 $db = new MySQLi("localhost","root","123","test_01"); //准備一條SQL語句 $sql = "select * from teacher"; //執行sql語句,如果是查詢語句,成功返回結果集對象;如果不是,成功執行為true,執行失敗為false $reslut =$db->query($sql); //判斷返回是否執行成功 if($reslut) { while($attr =$reslut->fetch_row()) { echo"<tr> <td>{$attr[0]}</td> <td> {$attr[1]}</td> <td>{$attr[2]}</td> <td> {$attr[3]} </td> <td>{$attr[4]}</td> <td> {$attr[5]}</td> </tr>" } } ?> </table> </body>
實例:
//造一個連接
$con = new MySQLi("localhost","root","","z-stu");
//判斷是否有錯誤
if(mysqli_connect_error()){
echo "連接失敗";
exit();
}
//寫SQL語句
$sql = "select * from Nation";
//執行SQL語句,返回結果集
$result = $con->query($sql); //->符號表示調用的意思,相當於c#中的點 .
//從結果集中讀取數據
while($a = $result->fetch_row())
{
var_dump($attr);
}
PHP基於數據庫連接的簡單操作
通過PHP連接數據庫實現增刪改查的操作:效果圖
1、增加數據:
1、在網頁中建一個表單,注意提交的位置,以及提交的方式
echo "<form action =\"tinajia1.php\" method=\"post\">
<input type=\"text\" name=\"code\"/>
<input type=\"text\" name=\"name\"/>
<input type=\"submit\" value=\"添加\"/>
</form>";
2、在提交的頁面中處理,先接收表單的數據,再插入數據庫中
$code = $_POST["code"];
$name = $_POST["name"];
$con = @mysql_connect("localhost","root","");
mysql_select_db("z-stu",$con);
$sql = "insert into nation values('{$code}','{$name}')";
$result = mysql_query($sql);
if($result){
header("location:chaxun1.php"); //PHP中的頁面跳轉方式
}else{
echo "添加失敗";
}
2、刪除數據:
1、通過超鏈接提交網頁地址的時候加上數據,就是get方式傳數據
<a onclick=\" return confirm('確定刪除么')\" href=\"delete1.php?code={$a[0]}\"><input type=\"button\" value=\"刪除\" /></a>
return是返回confirm的boolean類型的值給《a》標簽是否執行
2.在PHP頁面中處理在返回
$code = $_GET["code"];
$con = @mysql_connect("localhost","root","");
mysql_select_db("z-stu",$con);
$sql = "delete from nation where code = '{$code}'";
$result = mysql_query($sql);
if($result){
header("location:chaxun1.php");
}else{
echo "添加失敗";
}
3、修改數據
1、超鏈接到一個表單
<a href=\"xiugai.php?code={$a[0]}\"><input type=\"button\" value=\"修改\" /></a>
2、填寫修改的內容提交給php處理
header("content-type:text/html;charset=utf-8");
$a = $_GET["code"];
$con = @mysql_connect("localhost","root","");
mysql_select_db("z-stu",$con);
$sql = "select * from nation where code = '{$a}'";
$result = mysql_query($sql);
$sttr = mysql_fetch_row($result);
echo "<form action =\"xiugai1.php\" method=\"post\">
<input readonly=\"readonly\" type=\"text\" name=\"code1\" value=\" {$sttr[0]} \" />
<input type=\"text\" name=\"name1\" value=\" {$sttr[1]} \" />
<input type=\"submit\" value=\"修改\"/>
</form>";
/*隱藏數據,主鍵等不可改
style:vis dispaly
type:hidden
readonly=\"readonly\"*/
3.在PHP頁面中處理在返回
$b = $_POST["code1"];
$c = $_POST["name1"];
$con = @mysql_connect("localhost","root","");
mysql_select_db("z-stu",$con);
$sql = "update nation set name = '{$c}' '";
$result = mysql_query($sql);
if($result){
header("location:chaxun1.php");
}else{
echo "添加失敗";
}