本文實例講述了PHP操作MySQL的方法。分享給大家供大家參考,具體如下:
設置Zend 軟件所有 UTF-8 編碼
設置單個項目 UTF-8 的編碼
Demo1.php
<?php header('Content-Type:text/html; charset=utf-8;'); //第一步,連接到 Mysql 服務器 3306 //第二步參數,服務器地址;第二個參數,服務器的用戶名;第三個參數,服務器密碼 //@ 如果出錯了,不要出現警告或錯誤,直接忽略 //die 函數之前,先連接一下,報錯流程 //echo (!!mysql_connect('localhost','root','123456')); // if(!$conn = @mysql_connect('localhost','root','123456')){ // echo '數據庫連接失敗,錯誤信息'.mysql_error(); // exit; // } // 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)){ echo $row['id'].'----'.$row['name'].'-----'.$row['email']; echo '<br/>'; } 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 $row['id'].'----'.$row['name'].'-----'.$row['email']; // //print_r(mysql_fetch_lengths($result)); // echo mb_strlen($row['name'],'utf-8'); // echo '<br/>'; // } //echo mysql_field_name($result,2); //name //echo mysql_num_fields($result); //3 for($i=0; $i<mysql_num_fields($result);$i++){ echo mysql_field_name($result,$i); //id----email----name---- echo '----'; } echo '<br/>'; echo mysql_num_rows($result); //求出多少條數據 echo '<br/>'; echo mysql_get_client_info();//取得 MySQL 客戶端信息 //5.0.51a echo '<br/>'; echo mysql_get_host_info();//取得 MySQL 主機信息 //localhost via TCP/IP echo '<br/>'; echo mysql_get_proto_info();//取得 MySQL 協議信息 //10 echo '<br/>'; echo mysql_get_server_info();//取得 MySQL 服務器信息 //5.0.51b-community-nt-log mysql_close(); ?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。