mysql 5.7.30裝置設置裝備擺設辦法圖文教程。本站提示廣大學習愛好者:(mysql 5.7.30裝置設置裝備擺設辦法圖文教程)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql 5.7.30裝置設置裝備擺設辦法圖文教程正文
Mac當地情況搭建
在Mac體系,我們可使用MAMP Pro (官方網站:https://www.mamp.info/en/)軟件來搭建當地辦事器。裝置好這款軟件,網站的目次在 /Applications/MAMP/htdocs 文件夾裡,只需將文件放入該文件夾中,便可以經由過程http://localhost:8888來拜訪了,或許經由過程點擊以下白色下劃線按鈕來疾速拜訪站點。
mac體系下裝置php,兩行便可。
brew tap josegonzalez/homebrew-php brew install php54
裝置完後設置裝備擺設一下,你便可以應用phpstorm來高興地編程啦。裝置的php途徑在/usr/local/bin/php
數據庫根本操作
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 辦事器信息