PHP 进阶(四)MySQL

PHP 进阶(四)MySQL

MySQL 这个只要学习计算机的都知道

下面直接我说  PHP数据库常用的API函数和例子

连接一个MYSQL

在 PHP 中,这个任务通过 mysql_connect() 函数完成。
mysql_connect(servername,username,password);
$con = mysql_connect("localhost","peter","abc123");

关闭连接

脚本一结束,就会关闭连接,如需要提前关闭连接,请使用mysql_close()函数
为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。此函数用于向 MySQL 连接发送执行命令

创建数据库

CREATE DATABASE database_name
mysql_query("CREATE DATABASE ecshop",$con)

创建数据表

CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
.......
)
mysql_select_db() 函数设置活动的 MySQL 数据库。
mysql_select_db("my_db",$con);
$sql="CREATE TABLE Persons
(
    PersonID int NOT NULL AUTO_INCREMENT
    PRIMARY KEY(PersonID),
    ID varchar(15),
    Name Varchar(10),
    Age int
)";
mysql_query($sql,$con);

重要事项:在创建表之前,必须首先选择数据库。通过 mysql_select_db() 函数选取数据库。
注释:当您创建 varchar 类型的数据库字段时,必须规定该字段的最大长度,例如:varchar(15)。

向数据库表插入数据

 INSERT INTO 语句用于向数据库表增加新数据。
//规定希望在其中插入数据的列:
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)
注释:SQL 语句对大小写不敏感。INSERT INTO 与 insert into 相同。

利用上面的 "Persons" 的表,有三个列:"ID", "Name" 以及 "Age"。
mysql_query("INSERT INTO Persons(ID,Name,Age) VALUES ('410426','LILI','28')");

把来自表单的数据插入数据库

现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。
<html>
<body>
<form action="insert.php" method="post">
ID: <input type="text" name="id" />
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。
"insert.php" 文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。
下面是insert.php页面的代码
function table_exist($table,$db)
{  //检测表是否存在
    if ($table==''){return false;}
    $sql="show tables like '%$table%'";
    $query=$db->get_one($sql);;
    if ($query[0]){return true;}
    return false;
}
function db_exist($localhost,$username,$password,$db_name)
{
    $data   = array();
    if (!mysql_connect($localhost, $username, $password)) {
//        echo '不能连接到mysql';
        exit;
    }
    $result = mysql_query('show databases;');
    While($row = mysql_fetch_assoc($result)){
        $data[] = $row['Database'];
    }
    unset($result, $row);
    mysql_close();
    print_r($data);
    if (in_array(strtolower($db_name), $data))
        return ture;
//    echo '[',$db_name,']数据库存在';
    else
        return false;
//    echo '[',$db_name,']数据库不存在';
}

if(!db_exist("localhost","root","123456"))
{
    if (mysql_query("CREATE DATABASE my_db",$con))
    {
    }
    else
    {
        echo "Error creating database: " . mysql_error();
    }
}
if(!table_exist(@"Person",$con))
{
    if (mysql_query("CREATE TABLE Person (
    PersonID int NOT NULL AUTO_INCREMENT
    PRIMARY KEY(PersonID),
    ID varchar(15),
    Name Varchar(10),
    Age int
)",$con))
    {
        echo "creating table Person";
    }
    else
    {
        echo "Error creating Person: " . mysql_error();
    }
}
$sql="INSERT INTO Person(ID,Name,Age) VALUES ('$_POST[ID]','_$_POST[Name]','$_POST[Age]')";
if(!mysql_query($sql,$con))
{
    die('Error:'.mysql_error());
}
echo "1 recoed add";
mysql_close($con);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章