程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mac OS下PHP情況搭建及PHP操作MySQL經常使用辦法小結

Mac OS下PHP情況搭建及PHP操作MySQL經常使用辦法小結

編輯:MySQL綜合教程

Mac OS下PHP情況搭建及PHP操作MySQL經常使用辦法小結。本站提示廣大學習愛好者:(Mac OS下PHP情況搭建及PHP操作MySQL經常使用辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是Mac OS下PHP情況搭建及PHP操作MySQL經常使用辦法小結正文


Mac當地情況搭建
在Mac體系,我們可使用MAMP Pro (官方網站:https://www.mamp.info/en/)軟件來搭建當地辦事器。裝置好這款軟件,網站的目次在 /Applications/MAMP/htdocs 文件夾裡,只需將文件放入該文件夾中,便可以經由過程http://localhost:8888來拜訪了,或許經由過程點擊以下白色下劃線按鈕來疾速拜訪站點。

2016516173410318.jpg (800×492)

mac體系下裝置php,兩行便可。

brew tap josegonzalez/homebrew-php
brew install php54

裝置完後設置裝備擺設一下,你便可以應用phpstorm來高興地編程啦。裝置的php途徑在/usr/local/bin/php

數據庫根本操作

2016516173447802.jpg (763×105)

1)用戶的 Web 閱讀器收回 HTTP 要求,要求特定 Web 頁面。
2)Web辦事器收到.php 的要求獲得該文件,並將它傳到 PHP 引擎,請求它處置。 3)PHP 引擎開端解析劇本。 劇本中有一條銜接數據庫的敕令, 還有履行一個查詢的令。命
PHP 翻開通向 MYSQL 數據庫的銜接,發送恰當的查詢。
4)MYSQL 辦事器吸收數據庫查詢並處置。將成果前往到 PHP 引擎。
5)PHP 以你去哪干完成劇本運轉,平日,這包含將查詢成果格局化成 HTML 格局。然
後再輸入 HTML 前往到 Web 辦事器。
6)Web辦事器將 HTML 發送到閱讀器。
MySQL 經常使用數據類型
整數型:TINYINT,SMALLINT,INT,BIGINT
浮點型:FLOA T,DOUB LE,DECIMAL(M,D)
字符型:CHAR,VARCHAR
日期型:DA TETIME,DA TE,TIMESTA MP
備注型:TINYTEXT,TEXT,LONGTEXT
MySQL 數據庫操作
1)顯示以後存在的數據庫

  >SHOWDATABASES; 

2)選擇你所須要的數據庫

  >USEguest; 

3)檢查以後所選擇的數據庫

  >SELECTDATABASE(); 

4)檢查一張表的一切內容

  >SELECT*FROMguest; //可以先經由過程SHOWTABLES;來檢查有若干張表 

5)依據數據庫設置中文編碼

  >SET NAMESgbk; //set names utf8; 

6)創立一個數據庫

  >CREATEDATABASEbook; 

7)在數據庫裡創立一張表

  >CREATETABLEusers ( 
  >username VARCHAR(20),//NOT NULL 設置不許可為空
  >sex CHAR(1),
  >birth DATETIME);

8)顯示表的構造 

  >DESCIRBEusers;

9)給表拔出一條數據

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

PHP銜接MySQL數據庫
銜接數據庫

<?php
  header('COntent-Type:text/html;charset=utf-8');//設置頁面編碼,假如文件是gbk編碼,則charset也運用gbk
  //@表現假如失足了,不要報錯,直接疏忽
  //參數:辦事器地址,用戶名和暗碼

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

我們用雙感慨號!!來將資本句柄轉換成布爾值,准確輸入1,毛病則輸入毛病信息。而假如後面加了@符號,則疏忽毛病信息,不會輸入毛病信息。

關於毛病新聞的處置,我們可使用mysql_error()函數來輸入毛病新聞:

mysql_connect('localhost','root','****') or die('數據庫銜接掉敗,毛病信息:'.mysql_error());//關於暗碼毛病的提醒:數據庫銜接掉敗,毛病信息:Access denied for user 'root'@'localhost' (using password: YES)
die() 函數輸入一條新聞,並加入以後劇本。該函數是 exit() 函數的別號。

數據庫銜接參數,可以用常量來存儲,如許就不克不及被隨便修正,加倍平安。

<meta charset="utf-8">
<?php
  //界說常量參數
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//暗碼


  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數據庫銜接掉敗,毛病信息:'.mysql_error());
  echo $connect;//Resource id #2 
?> 

值得留意的是,mysql_connect()括號內的常量可不克不及加引號,不然確定失足。

選擇指定的數據庫

<?php

  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//暗碼
  define('DB_NAME','trigkit');//在phpmyadmin創立一個名為trigkit的數據庫

  //銜接數據庫
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數據庫銜接掉敗,毛病信息:'.mysql_error());

  //選擇指定命據庫
  mysql_select_db(DB_NAME,$connect) or die('數據庫銜接毛病,毛病信息:'.mysql_error());//將表名字有意寫錯,提醒的毛病信息:數據庫銜接毛病,毛病信息:Unknown database 'trigkt'

?> 

平日不須要應用 mysql_close(),由於已翻開的非耐久銜接會在劇本履行終了後主動封閉

mysql_select_db(database,connection):選擇MySQL數據庫
獲得記載集

<meta charset="utf-8">
<?php

  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//暗碼
  define('DB_NAME','trigkit');

  //銜接數據庫
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數據庫銜接掉敗,毛病信息:'.mysql_error());

  //選擇指定命據庫
  mysql_select_db(DB_NAME,$connect) or die('數據表銜接毛病,毛病信息:'.mysql_error());

  //從數據庫裡把表的數據提出來(獲得記載集)
  $query = "SELECT * FROM class";//在trigkit數據庫中新建一張'表'
  $result = mysql_query($query) or die('SQL毛病,毛病信息:'.mysql_error());//有意將表名寫錯:SQL毛病,毛病信息:Table 'trigkit.clas' doesn't exist
?> 

mysql_query() 函數履行一條 MySQL 查詢。

輸入數據

<meta charset="utf-8">
<?php

  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','345823');//暗碼
  define('DB_NAME','trigkit');

  //銜接數據庫
  $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數據庫銜接掉敗,毛病信息:'.mysql_error());

  //選擇指定命據庫,設置字符集
  mysql_select_db(DB_NAME,$connect) or die('數據表銜接毛病,毛病信息:'.mysql_error());
  mysql_query('SET NAMES UTF8') or die('字符集設置失足'.mysql_error());

  //從數據庫裡把表的數據提出來(獲得記載集)
  $query = "SELECT * FROM class";
  $result = mysql_query($query) or die('SQL毛病,毛病信息:'.mysql_error());

  print_r(mysql_fetch_array($result,MYSQL_ASSOC));
?> 

釋放成果集資本(僅須要在斟酌到前往很年夜的成果集時會占用若干內存時挪用。)

<?php
  mysql_free_result($result); 
?>

增刪改查
新增數據

<?php
  require 'index.php';
  //新增數據
  $query = "INSERT INTO CLASS(
       name,
       email,
       point,
       regdate)
    VALUES (
    '小明',
    '[email protected]',
    100,
    NOW()
    )";

  @mysql_query($query) or die('新增毛病:'.mysql_error());

?>

我們將下面的代碼保留為index.php,丟進/Applications/MAMP/htdocs/ 文件夾。將下面的代碼保留為demo.php,放進異樣的目次內。Mac體系獲得文件的途徑很簡略,只需將文件拉進終端便可顯示途徑名。

修正數據
我們假定要修正的數據的稱號是小明,id為2,將他的point分數修正為80分,代碼以下:

<?php
  require 'index.php';

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

刪除數據

<?php
  require 'index.php';

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

  mysql_close();
?>

顯示數據

<?php
  require 'index.php';

  //顯示數據
  $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();
?>

或許顯示指定值數據:

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

其他經常使用函數
mysql_fetch_lengths(): 獲得成果集中每一個輸入的長度
mysql_field_name(): 獲得成果中指定字段的字段名

mysql _fetch_row():從成果集中獲得一行作為列舉數組
mysql_fetch_assoc(): 從成果集中獲得一行作為聯系關系數組
mysql_fetch_array(): 從成果集中獲得一行作為聯系關系數組,或數字數組,或兩者兼有

mysql_num_rows(): 獲得成果集中行的數量
mysql_num_fields():獲得成果集中字段的數量

mysql_get_client_info(): 獲得 MySQL 客戶端信息
mysql_get_host_info(): 獲得 MySQL 主機信息
mysql_get_proto_info(): 獲得 MySQL 協定信息
mysql_get_server_info(): 獲得 MySQL 辦事器信息

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved