第16章 PHP操作MySQL

2021-08-27 20:18:07 字數 4145 閱讀 4126

設定zeed 軟體所有 utf-8 編碼

設定單個專案 utf-8 的編碼

//第一步,連線到 mysql 伺服器 3306

//第二步引數,伺服器位址;第二個引數,伺服器的使用者名稱;第三個引數,伺服器密碼

//@ 如果出錯了,不要出現警告或錯誤,直接忽略

//die 函式之前,先連線一下,報錯流程

//echo (!!mysql_connect('localhost','root','123456'));

// if(!$conn = @mysql_connect('localhost','root','123456'))

// echo $conn;

// echo '連線成功了,我才能顯示!';

//常量引數

define('db_host','localhost');

define('db_user','root');

define('db_pwd','123456');

define('db_name','school');

//第一步,連線資料庫

//mysql_connect -- 開啟乙個到 mysql 伺服器的連線

$conn = @mysql_connect(db_host,db_user,db_pwd) or die('資料庫連線失敗,錯誤資訊'.mysql_error());

//第二步,選擇指定的資料庫,設定字符集

//mysql_select_db -- 選擇 mysql 資料庫

mysql_select_db(db_name) or die ('資料庫錯誤,錯誤資訊:'.mysql_error());

mysql_query('set names utf8')or die('字符集設定錯誤,錯誤資訊'.mysql_error());

//第三步,從這個資料庫裡選一張表(grade),然後把這個表的資料庫提出(獲取記錄集)

$query = "select * from grade";

//mysql_query -- 傳送一條 mysql 查詢

$result = mysql_query($query) or die ('sql錯誤:'.mysql_error());

//$result 就是記錄集

//第四步,將記錄集裡的資料顯示出來

print_r(mysql_fetch_array($result,mysql_num));//按照數字下標來顯示

//print_r(mysql_fetch_array($result,mysql_assoc)); //按照字串下標來顯示

print_r(mysql_fetch_array($result,mysql_num));

print_r(mysql_fetch_array($result,mysql_num));

//第五步,釋放記錄集資源

//mysql_free_result -- 釋放結果記憶體

mysql_free_result($result);

//最後一步:關閉資料庫

//mysql_close -- 關閉 mysql 連線

echo mysql_close();

?>

config.php

<?php 

header('content-type:text/html; charset=utf-8;');

//常量引數

define('db_host','localhost');

define('db_user','root');

define('db_pwd','123456');

define('db_name','school');

//第一步,連線mysql 伺服器

$conn = @mysql_connect(db_host,db_user,db_pwd) or die('資料庫連線失敗,錯誤資訊'.mysql_error());

//第二步,選擇指定的資料庫,設定字符集

mysql_select_db(db_name) or die ('資料庫錯誤,錯誤資訊:'.mysql_error());

mysql_query('set names utf8')or die('字符集設定錯誤,錯誤資訊'.mysql_error());

?>

demo2.php

<?php 

require 'config.php';

//新增資料

// $query = "insert into grade (

// name,

// email,

// point,

// regdate)

// values (

// '景臨境',

// '[email protected]',

// '78',

// now()

// )";

//$query = "insert into grade (name,email,point,regdate) values ('與共','[email protected]','78',now() )";

//mysql_query($query) or die('新增錯誤:'.mysql_error());

//修改資料

// $query = 'update grade set point=66 where id = 7';

// @mysql_query($query) or die('修改失敗:'.mysql_error());

//刪除資料

// $query = 'delete from grade where id= 4';

// @mysql_query($query) or die('刪除失敗:'.mysql_error());

//顯示資料

$query = 'select id,name,email from grade ';

$result = mysql_query($query) or die('sql 語句有誤:'.mysql_error());

// $row = mysql_fetch_array($result);

// echo $row[2];

// $row = mysql_fetch_array($result);

// echo $row[2];

//把結果集轉換成陣列賦給 $row ,如果有資料,就為真

while (!!$row = mysql_fetch_array($result))

mysql_close();

?>

demo3.php

<?php 

require 'config.php';

//顯示資料

$query = 'select id,email,name from grade ';

$result = mysql_query($query) or die('sql 語句有誤:'.mysql_error());

// print_r(mysql_fetch_array($result));

// print_r(mysql_fetch_array($result,mysql_assoc));

// print_r(mysql_fetch_row($result));

// print_r(mysql_fetch_assoc($result));

// while (!!$row = mysql_fetch_array($result))

//echo mysql_field_name($result,2); //name

//echo mysql_num_fields($result); //3

for($i=0; $i

第16章 Debug Shell指令碼

本章主要介紹一些方便的 有效的 更好的輸出除錯資訊的方法。本章要學習的知識點 1 看懂指令碼輸出的錯誤資訊,並逐步定位到真正的錯誤 2 如何堅持shell指令碼的語法是否有錯誤 3 如何通過track模式找到程式的錯誤 4 分析指令碼錯誤的一般步驟 5 如何在指令碼程式中新增debug支援。當我們執...

第16章 檔案服務

ftp 檔案傳輸協議 軟體包 vsftpd ftp埠 控制埠 command 21 tcp 資料埠 data 20 tcp 主動模式 配置檔案 etc vsftpd vsftpd.conf 主目錄 var ftp ftp程式預設分享的乙個本機目錄 yum y install vsftpd 安裝ftp...

第16章 網路程式設計

網路通訊協議 計算機網路中實現通訊必須有一些約定,即通訊協議,對速率 傳輸 結構 傳輸控制步驟 出錯控制等制定標準。通訊協議分層的思想 由於結點之間聯絡很複雜,在制定協議時,把複雜成份分解成一些簡單的成份,再將它們復合起來。最常用的復合方式是層次方式,即同層間可以通訊 上一層可以呼叫下一層,而與再下...