PHP入門(mén)教程之PHP操作MySQL的方法分析
本文實(shí)例講述了PHP操作MySQL的方法。分享給大家供大家參考,具體如下:
設(shè)置Zend 軟件所有 UTF-8 編碼
設(shè)置單個(gè)項(xiàng)目 UTF-8 的編碼
Demo1.php
<?php header('Content-Type:text/html; charset=utf-8;'); //第一步,連接到 Mysql 服務(wù)器 3306 //第二步參數(shù),服務(wù)器地址;第二個(gè)參數(shù),服務(wù)器的用戶(hù)名;第三個(gè)參數(shù),服務(wù)器密碼 //@ 如果出錯(cuò)了,不要出現(xiàn)警告或錯(cuò)誤,直接忽略 //die 函數(shù)之前,先連接一下,報(bào)錯(cuò)流程 //echo (!!mysql_connect('localhost','root','123456')); // if(!$conn = @mysql_connect('localhost','root','123456')){ // echo '數(shù)據(jù)庫(kù)連接失敗,錯(cuò)誤信息'.mysql_error(); // exit; // } // echo $conn; // echo '連接成功了,我才能顯示!'; //常量參數(shù) define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','123456'); define('DB_NAME','school'); //第一步,連接數(shù)據(jù)庫(kù) //mysql_connect -- 打開(kāi)一個(gè)到 MySQL 服務(wù)器的連接 $conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫(kù)連接失敗,錯(cuò)誤信息'.mysql_error()); //第二步,選擇指定的數(shù)據(jù)庫(kù),設(shè)置字符集 //mysql_select_db -- 選擇 MySQL 數(shù)據(jù)庫(kù) mysql_select_db(DB_NAME) or die ('數(shù)據(jù)庫(kù)錯(cuò)誤,錯(cuò)誤信息:'.mysql_error()); mysql_query('SET NAMES UTF8')or die('字符集設(shè)置錯(cuò)誤,錯(cuò)誤信息'.mysql_error()); //第三步,從這個(gè)數(shù)據(jù)庫(kù)里選一張表(grade),然后把這個(gè)表的數(shù)據(jù)庫(kù)提出(獲取記錄集) $query = "SELECT * FROM grade"; //mysql_query -- 發(fā)送一條 MySQL 查詢(xún) $result = mysql_query($query) or die ('SQL錯(cuò)誤:'.mysql_error()); //$result 就是記錄集 //第四步,將記錄集里的數(shù)據(jù)顯示出來(lái) print_r(mysql_fetch_array($result,MYSQL_NUM));//按照數(shù)字下標(biāo)來(lái)顯示 //print_r(mysql_fetch_array($result,MYSQL_ASSOC)); //按照字符串下標(biāo)來(lái)顯示 print_r(mysql_fetch_array($result,MYSQL_NUM)); print_r(mysql_fetch_array($result,MYSQL_NUM)); //第五步,釋放記錄集資源 //mysql_free_result -- 釋放結(jié)果內(nèi)存 mysql_free_result($result); //最后一步:關(guān)閉數(shù)據(jù)庫(kù) //mysql_close -- 關(guān)閉 MySQL 連接 echo mysql_close(); ?>
config.php
<?php header('Content-Type:text/html; charset=utf-8;'); //常量參數(shù) define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','123456'); define('DB_NAME','school'); //第一步,連接MYSQL 服務(wù)器 $conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫(kù)連接失敗,錯(cuò)誤信息'.mysql_error()); //第二步,選擇指定的數(shù)據(jù)庫(kù),設(shè)置字符集 mysql_select_db(DB_NAME) or die ('數(shù)據(jù)庫(kù)錯(cuò)誤,錯(cuò)誤信息:'.mysql_error()); mysql_query('SET NAMES UTF8')or die('字符集設(shè)置錯(cuò)誤,錯(cuò)誤信息'.mysql_error()); ?>
Demo2.php
<?php require 'config.php'; //新增數(shù)據(jù) // $query = "INSERT INTO grade ( // name, // email, // point, // regdate) // VALUES ( // '景臨境', // 'jly@163.com', // '78', // NOW() // )"; //$query = "INSERT INTO grade (name,email,point,regdate) VALUES ('與共','abc@163.com','78',NOW() )"; //mysql_query($query) or die('新增錯(cuò)誤:'.mysql_error()); //修改數(shù)據(jù) // $query = 'UPDATE grade SET point=66 WHERE id = 7'; // @mysql_query($query) or die('修改失?。?.mysql_error()); //刪除數(shù)據(jù) // $query = 'DELETE FROM grade WHERE id= 4'; // @mysql_query($query) or die('刪除失?。?.mysql_error()); //顯示數(shù)據(jù) $query = 'SELECT id,name,email FROM grade '; $result = mysql_query($query) or die('SQL 語(yǔ)句有誤:'.mysql_error()); // $row = mysql_fetch_array($result); // echo $row[2]; // $row = mysql_fetch_array($result); // echo $row[2]; //把結(jié)果集轉(zhuǎn)換成數(shù)組賦給 $row ,如果有數(shù)據(jù),就為真 while (!!$row = mysql_fetch_array($result)){ echo $row['id'].'----'.$row['name'].'-----'.$row['email']; echo '<br/>'; } mysql_close(); ?>
Demo3.php
<?php require 'config.php'; //顯示數(shù)據(jù) $query = 'SELECT id,email,name FROM grade '; $result = mysql_query($query) or die('SQL 語(yǔ)句有誤:'.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); //求出多少條數(shù)據(jù) echo '<br/>'; echo mysql_get_client_info();//取得 MySQL 客戶(hù)端信息 //5.0.51a echo '<br/>'; echo mysql_get_host_info();//取得 MySQL 主機(jī)信息 //localhost via TCP/IP echo '<br/>'; echo mysql_get_proto_info();//取得 MySQL 協(xié)議信息 //10 echo '<br/>'; echo mysql_get_server_info();//取得 MySQL 服務(wù)器信息 //5.0.51b-community-nt-log mysql_close(); ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
從康盛產(chǎn)品(discuz)提取出來(lái)的模板類(lèi)
從康盛產(chǎn)品(discuz)提取出來(lái)的模板類(lèi),學(xué)習(xí)php的朋友可以參考下。2011-06-06解析PHP中的unset究竟會(huì)不會(huì)釋放內(nèi)存
PHP中的unset究竟會(huì)不會(huì)釋放內(nèi)存?以下我們實(shí)例說(shuō)明一下2013-07-07PHP Imagick完美實(shí)現(xiàn)圖片裁切、生成縮略圖、添加水印
這篇文章主要介紹了PHP Imagick完美實(shí)現(xiàn)圖片裁切、生成縮略圖、添加水印的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02php實(shí)現(xiàn)過(guò)濾字符串中的中文和數(shù)字實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)過(guò)濾字符串中的中文和數(shù)字的方法,實(shí)例分析了php操作中文和數(shù)字匹配的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07