最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mac環(huán)境下php操作mysql數(shù)據(jù)庫的方法分享

 更新時間:2015年05月11日 10:14:37   投稿:hebedich  
今天在mac上搭建好了php的環(huán)境,我們就把php操作mysql數(shù)據(jù)庫的方法分享給大家,有需要的小伙伴參考下。

Mac本地環(huán)境搭建

在Mac系統(tǒng),我們可以使用MAMP Pro 軟件來搭建本地服務(wù)器。安裝好這款軟件,網(wǎng)站的目錄在 /Applications/MAMP/htdocs 文件夾里,只需將文件放入該文件夾中,就可以通過http://localhost:8888來訪問了,或者通過點擊如下紅色下劃線按鈕來快速訪問站點。

mac系統(tǒng)下安裝php,兩行即可。

brew tap josegonzalez/homebrew-php
brew install php54

安裝完后配置一下,你就可以使用phpstorm來愉快地編程啦。安裝的php路徑在/usr/local/bin/php

數(shù)據(jù)庫基本操作

1)用戶的 Web 瀏覽器發(fā)出 HTTP 請求,請求特定 Web 頁面。
2)Web服務(wù)器收到.php 的請求獲取該文件,并將它傳到 PHP 引擎,要求它處理。 3)PHP 引擎開始解析腳本。 腳本中有一條連接數(shù)據(jù)庫的命令, 還有執(zhí)行一個查詢的令。命
PHP 打開通向 MYSQL 數(shù)據(jù)庫的連接,發(fā)送適當(dāng)?shù)牟樵儭?br /> 4)MYSQL 服務(wù)器接收數(shù)據(jù)庫查詢并處理。將結(jié)果返回到 PHP 引擎。
5)PHP 以你去哪干完成腳本運行,通常,這包括將查詢結(jié)果格式化成 HTML 格式。然
后再輸出 HTML 返回到 Web 服務(wù)器。
6)Web服務(wù)器將 HTML 發(fā)送到瀏覽器。
MySQL 常用數(shù)據(jù)類型

整數(shù)型:TINYINT,SMALLINT,INT,BIGINT
浮點型:FLOA T,DOUB LE,DECIMAL(M,D)
字符型:CHAR,VARCHAR
日期型:DA TETIME,DA TE,TIMESTA MP
備注型:TINYTEXT,TEXT,LONGTEXT
MySQL 數(shù)據(jù)庫操作

1)顯示當(dāng)前存在的數(shù)據(jù)庫
    >SHOWDATABASES;
2)選擇你所需要的數(shù)據(jù)庫
    >USEguest;
3)查看當(dāng)前所選擇的數(shù)據(jù)庫
    >SELECTDATABASE();
4)查看一張表的所有內(nèi)容
    >SELECT*FROMguest; //可以先通過SHOWTABLES;來查看有多少張表
5)根據(jù)數(shù)據(jù)庫設(shè)置中文編碼
    >SET NAMESgbk; //set names utf8;
6)創(chuàng)建一個數(shù)據(jù)庫
    >CREATEDATABASEbook;
7)在數(shù)據(jù)庫里創(chuàng)建一張表
    >CREATETABLEusers (
    >username VARCHAR(20),//NOT NULL 設(shè)置不允許為空
    >sex CHAR(1),
    >birth DATETIME);
8)顯示表的結(jié)構(gòu)
    >DESCIRBEusers;

9)給表插入一條數(shù)據(jù)
   

>INSERT INTO users (username,sex,birth) VALUES('jack','male',NOW());

PHP連接MySQL數(shù)據(jù)庫

連接數(shù)據(jù)庫

<?php
  header('COntent-Type:text/html;charset=utf-8');//設(shè)置頁面編碼,如果文件是gbk編碼,則charset也應(yīng)用gbk
  //@表示如果出錯了,不要報錯,直接忽略
  //參數(shù):服務(wù)器地址,用戶名和密碼

  echo (!!@mysql_connect('localhost','root','*****'));//1
?> 

我們用雙感嘆號!!來將資源句柄轉(zhuǎn)換成布爾值,正確輸出1,錯誤則輸出錯誤信息。而如果前面加了@符號,則忽略錯誤信息,不會輸出錯誤信息。

對于錯誤消息的處理,我們可以使用mysql_error()函數(shù)來輸出錯誤消息:

mysql_connect('localhost','root','****') or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());//對于密碼錯誤的提示:數(shù)據(jù)庫連接失敗,錯誤信息:Access denied for user 'root'@'localhost' (using password: YES)
die() 函數(shù)輸出一條消息,并退出當(dāng)前腳本。該函數(shù)是 exit() 函數(shù)的別名。

數(shù)據(jù)庫連接參數(shù),可以用常量來存儲,這樣就不能被隨意修改,更加安全。

<meta charset="utf-8">
<?php
  //定義常量參數(shù)
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//密碼
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());
  echo $connect;//Resource id #2 
?> 

值得注意的是,mysql_connect()括號內(nèi)的常量可不能加引號,否則肯定出錯。

選擇指定的數(shù)據(jù)庫

<?php
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//密碼
  define('DB_NAME','trigkit');//在phpmyadmin創(chuàng)建一個名為trigkit的數(shù)據(jù)庫
  //連接數(shù)據(jù)庫
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());
  //選擇指定數(shù)據(jù)庫
  mysql_select_db(DB_NAME,$connect) or die('數(shù)據(jù)庫連接錯誤,錯誤信息:'.mysql_error());//將表名字故意寫錯,提示的錯誤信息:數(shù)據(jù)庫連接錯誤,錯誤信息:Unknown database 'trigkt'
?> 

通常不需要使用 mysql_close(),因為已打開的非持久連接會在腳本執(zhí)行完畢后自動關(guān)閉

mysql_select_db(database,connection):選擇MySQL數(shù)據(jù)庫

獲取記錄集

<meta charset="utf-8">
<?php
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//密碼
  define('DB_NAME','trigkit');
  //連接數(shù)據(jù)庫
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());
  //選擇指定數(shù)據(jù)庫
  mysql_select_db(DB_NAME,$connect) or die('數(shù)據(jù)表連接錯誤,錯誤信息:'.mysql_error());
  //從數(shù)據(jù)庫里把表的數(shù)據(jù)提出來(獲取記錄集)
  $query = "SELECT * FROM class";//在trigkit數(shù)據(jù)庫中新建一張'表'
  $result = mysql_query($query) or die('SQL錯誤,錯誤信息:'.mysql_error());//故意將表名寫錯:SQL錯誤,錯誤信息:Table 'trigkit.clas' doesn't exist
?> 

mysql_query() 函數(shù)執(zhí)行一條 MySQL 查詢。

輸出數(shù)據(jù)

<meta charset="utf-8">
<?php
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//密碼
  define('DB_NAME','trigkit');
  //連接數(shù)據(jù)庫
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());
  //選擇指定數(shù)據(jù)庫,設(shè)置字符集
  mysql_select_db(DB_NAME,$connect) or die('數(shù)據(jù)表連接錯誤,錯誤信息:'.mysql_error());
  mysql_query('SET NAMES UTF8') or die('字符集設(shè)置出錯'.mysql_error());
  //從數(shù)據(jù)庫里把表的數(shù)據(jù)提出來(獲取記錄集)
  $query = "SELECT * FROM class";
  $result = mysql_query($query) or die('SQL錯誤,錯誤信息:'.mysql_error());
  print_r(mysql_fetch_array($result,MYSQL_ASSOC));
?> 

釋放結(jié)果集資源(僅需要在考慮到返回很大的結(jié)果集時會占用多少內(nèi)存時調(diào)用。)

<?php
  mysql_free_result($result); 
?>

增刪改查

新增數(shù)據(jù)

<?php
  require 'index.php';
  //新增數(shù)據(jù)
  $query = "INSERT INTO CLASS(
       name,
       email,
       point,
       regdate)
    VALUES (
    '小明',
    'xiaoming@163.com',
    100,
    NOW()
    )";

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

?>

我們將上面的代碼保存為index.php,丟進/Applications/MAMP/htdocs/ 文件夾。將上面的代碼保存為demo.php,放進同樣的目錄內(nèi)。Mac系統(tǒng)獲取文件的路徑很簡單,只需將文件拉進終端即可顯示路徑名。

修改數(shù)據(jù)

我們假設(shè)要修改的數(shù)據(jù)的名稱是小明,id為2,將他的point分?jǐn)?shù)修改為80分,代碼如下:

<?php
  require 'index.php';

  //修改數(shù)據(jù)
  $query = 'UPDATE class SET point=80 WHERE id=2';
  @mysql_query($query);
?>

刪除數(shù)據(jù)

<?php
  require 'index.php';

  //刪除數(shù)據(jù)
  $query = "DELETE FROM class WHERE id=2";
  @mysql_query($query);

  mysql_close();
?>

顯示數(shù)據(jù)

<?php
  require 'index.php';

  //顯示數(shù)據(jù)
  $query = "SELECT id,name,email,regdate FROM class";
  $result = mysql_query($query) or die('sql語句錯誤:'.mysql_error());

  print_r(mysql_fetch_array($result));
  mysql_close();
?>

或者顯示指定值數(shù)據(jù):

$data = mysql_fetch_array($result);
echo $data['email'];//顯示email
echo $data['name'];//顯示name

其他常用函數(shù)

復(fù)制代碼 代碼如下:

mysql_fetch_lengths(): 取得結(jié)果集中每個輸出的長度
mysql_field_name(): 取得結(jié)果中指定字段的字段名

mysql _fetch_row():從結(jié)果集中取得一行作為枚舉數(shù)組
mysql_fetch_assoc(): 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組
mysql_fetch_array(): 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有

mysql_num_rows(): 取得結(jié)果集中行的數(shù)目
mysql_num_fields():取得結(jié)果集中字段的數(shù)目

mysql_get_client_info(): 取得 MySQL 客戶端信息
mysql_get_host_info(): 取得 MySQL 主機信息
mysql_get_proto_info(): 取得 MySQL 協(xié)議信息
mysql_get_server_info(): 取得 MySQL 服務(wù)器信息


以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • php自定義函數(shù)實現(xiàn)JS的escape的方法示例

    php自定義函數(shù)實現(xiàn)JS的escape的方法示例

    這篇文章主要介紹了php自定義函數(shù)實現(xiàn)JS的escape的方法,結(jié)合完整實例形式分析了php實現(xiàn)JS的escape功能函數(shù)的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • php heredoc和phpwind的模板技術(shù)使用方法小結(jié)

    php heredoc和phpwind的模板技術(shù)使用方法小結(jié)

    Heredoc技術(shù),在正規(guī)的PHP文檔中和技術(shù)書籍中一般沒有詳細(xì)講述,只是提到了這是一種Perl風(fēng)格的字符串輸出技術(shù)。但是現(xiàn)在的一些論壇程序,和部分文章系統(tǒng),都巧妙的使用heredoc技術(shù),來部分的實現(xiàn)了界面與代碼的準(zhǔn)分離,phpwind就是一個典型的例子。
    2008-03-03
  • php定義一個參數(shù)帶有默認(rèn)值的函數(shù)實例分析

    php定義一個參數(shù)帶有默認(rèn)值的函數(shù)實例分析

    這篇文章主要介紹了php定義一個參數(shù)帶有默認(rèn)值的函數(shù),實例分析了php參數(shù)帶有默認(rèn)值的函數(shù)使用技巧,需要的朋友可以參考下
    2015-03-03
  • php array_intersect()函數(shù)使用代碼

    php array_intersect()函數(shù)使用代碼

    array_intersect() 返回一個數(shù)組,該數(shù)組包含了所有在 array1 中也同時出現(xiàn)在所有其它參數(shù)數(shù)組中的值。注意鍵名保留不變。
    2009-01-01
  • PHP實現(xiàn)的Redis多庫選擇功能單例類

    PHP實現(xiàn)的Redis多庫選擇功能單例類

    這篇文章主要介紹了PHP實現(xiàn)的Redis多庫選擇功能單例類,結(jié)合實例形式分析了php采用單例模式實現(xiàn)redis數(shù)據(jù)庫的多庫選擇功能,需要的朋友可以參考下
    2017-07-07
  • PHP實現(xiàn)的生成唯一RequestID類完整示例

    PHP實現(xiàn)的生成唯一RequestID類完整示例

    這篇文章主要介紹了PHP實現(xiàn)的生成唯一RequestID類,結(jié)合完整實例形式分析了php唯一標(biāo)識符生成、session操作等相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-07-07
  • PHP注釋實例技巧

    PHP注釋實例技巧

    php注釋一般我們在調(diào)試程序過程中,經(jīng)常需要將不需要執(zhí)行的或?qū)τ诔绦蚝瘮?shù)的一些解釋都用的到,下面是一些常用的總結(jié)
    2008-10-10
  • PHP 命名空間原理與用法詳解

    PHP 命名空間原理與用法詳解

    這篇文章主要介紹了PHP 命名空間,結(jié)合實例形式詳細(xì)分析了PHP 命名空間概念、功能、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • PHP 字符串操作入門教程

    PHP 字符串操作入門教程

    PHP 字符串操作入門教程...
    2006-12-12
  • PHP的cookie與session原理及用法詳解

    PHP的cookie與session原理及用法詳解

    這篇文章主要介紹了PHP的cookie與session原理及用法,結(jié)合實例形式詳細(xì)分析了cookie與session的原理及php操作cookie與session的相關(guān)注意事項,需要的朋友可以參考下
    2019-09-09

最新評論

紫金县| 鸡泽县| 巴中市| 金塔县| 恩施市| 全州县| 监利县| 福海县| 家居| 垣曲县| 临颍县| 垦利县| 垣曲县| 都江堰市| 铁力市| 福海县| 遂平县| 曲沃县| 阆中市| 芜湖市| 祁连县| 南宁市| 新民市| 贵南县| 阿合奇县| 石家庄市| 庆元县| 景德镇市| 肥乡县| 太原市| 若羌县| 榆中县| 中西区| 从化市| 德州市| 易门县| 镇原县| 紫金县| 汕头市| 天镇县| 广水市|