程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 借助PHP的mysql_query()函數來創立MySQL數據庫的教程

借助PHP的mysql_query()函數來創立MySQL數據庫的教程

編輯:MySQL綜合教程

借助PHP的mysql_query()函數來創立MySQL數據庫的教程。本站提示廣大學習愛好者:(借助PHP的mysql_query()函數來創立MySQL數據庫的教程)文章只能為提供參考,不一定能成為您想要的結果。以下是借助PHP的mysql_query()函數來創立MySQL數據庫的教程正文


以mysql_query()函數作為教程的基本條件,我們先來看一下mysql_query()的用法:
mysql_query()函數
PHP MySQL 函數庫中,mysql_query() 函數用於向 MySQL 發送並履行 SQL 語句。
關於沒稀有據前往成果集的 SQL ,如 UPDATE、DELETE 等在履行勝利時前往 TRUE,失足時前往 FALSE;關於 SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句前往一個資本標識符,假如查詢履行不准確則前往 FALSE。
語法:

resource mysql_query( string query [, resource connection] )

參數解釋:

20151216120715208.png (640×80)

提醒
假如沒有翻開的銜接,本函數會測驗考試無參數挪用 mysql_connect() 函數來樹立一個銜接
關於前往數據集的查詢,就算前往成果為0(即沒有相符查詢前提的記載),前往的依然是資本標示符而不是 FALSE
例子1:

<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("銜接數據庫掉敗:" . mysql_error());
}
mysql_select_db("test", $conn);
$result = mysql_query("SELECT * WHERE 1=1")
  or die("有效查詢: " . mysql_error());
?> 
該例子查詢語句在 SQL 語法上有毛病,是以 mysql_query() 履行掉敗並前往 FALSE 。
例子2:
<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
  die("銜接數據庫掉敗:" . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set names 'gbk'"); //為防止中文亂碼做入庫編碼轉換
$password = md5("123456"); //原始暗碼 12345 經由加密後獲得加密後暗碼
$regdate = time();  //獲得時光戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES('小王', '$password',
 '[email protected]', $regdate)";

if(!mysql_query($sql,$conn)){
  echo "添加數據掉敗:".mysql_error();
} else {
  echo "添加數據勝利!";
}
?> 

該例子向 user 表寫入數據,勝利前往 TRUE ,不然前往 FALSE(用 ! 符號斷定)。

Create Database 創立數據庫
創立數據庫
CREATE DATABASE 語法用於創立一個數據庫。
語法:

CREATE DATABASE db_name

PHP MySQL 函數庫中,mysql_query() 函數用於向 MySQL 發送並履行 SQL 語句。
創立一個名為 testdb 的數據庫:

<?php
$conn = @mysql_connect("localhost","root","root1234");
if (!$conn){
  die("銜接數據庫掉敗:" . mysql_error());
}
if (@mysql_query("CREATE DATABASE testdb",$conn)){
  echo "創立數據庫勝利!";
} else {
  echo "創立數據庫掉敗:" . mysql_error();
}
?>

提醒
創立數據庫須要有對應的用戶權限,如root用戶
在現實的虛擬主機空間中,虛擬主機商平日曾經創立好了對應的數據庫,故上述例子紛歧定運轉勝利
選擇數據庫
要對數據庫或表履行操作時,須要選擇一個數據庫。mysql_select_db() 用於選擇一個數據庫,假如勝利,則該函數前往 true,假如掉敗則前往 false。
語法:

bool mysql_select_db( string db_name [, resource connection] )

參數解釋:

20151216120812287.png (636×77)

詳細應用見上面創立數據表例子。
創立數據表
創立數據表 SQL 語法以下:

CREATE TABLE table_name
(
  column1 data_type,
  column2 data_type,
  column3 data_type,
  .......
)

上述語法中,column為字段名,前面為數據類型。
創立一個名為 user 的表:

<?php
$conn = @mysql_connect("localhost","root","root1234");
if (!$conn){
  die("銜接數據庫掉敗:" . mysql_error());
}

//選擇數據庫
mysql_select_db("test", $conn);

//創立數據表 SQL
$sql = "CREATE TABLE user (
uid mediumint(8),
username varchar(20),
password char(32),
email varchar(40),
regdate int(10)
)";

if(!mysql_query($sql,$conn)){
  echo "創立數據表掉敗:". mysql_error();
} else {
  echo "創立數據表勝利!";
}
?>

在該例子中,分為 3 個履行步調:

  1. 創立一個數據庫鏈接
  2. 應用 mysql_select_db() 函數選擇包容該表的數據庫
  3. 應用 mysql_query() 函數創立數據表
  4. 在該例子中創立的表有4個字段,並指定了對應的數據對象類型。

    建表准繩
    普通來講,創立數據表有以下留意事項:
    原始記載數據與表的對應關系
    表名和字段名應遵守定名語法且應當明白寄義
    指定字段的數據類型
    指定字段的其他如能否非空、能否有默許值等屬性
    界說表的屬性如主外鍵、束縛、索引等
    與其他表的關系
    限於篇幅且為掌握教程難易度,在此不睜開過量評論辯論。
    提醒
    這個建表樣例只是為了演示根本的建表語法,其實不完美。現實臨盆傍邊,我們還須要給表和字段指定更多的屬性。

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