PHP 进阶(四)MySQL
mysql_connect(servername,username,password);
$con = mysql_connect("localhost","peter","abc123");
为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。此函数用于向 MySQL 连接发送执行命令
mysql_query("CREATE DATABASE ecshop",$con)
重要事项:在创建表之前,必须首先选择数据库。通过 mysql_select_db() 函数选取数据库。
注释:当您创建 varchar 类型的数据库字段时,必须规定该字段的最大长度,例如:varchar(15)。
//规定希望在其中插入数据的列:
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')");
"insert.php" 文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。
下面是insert.php页面的代码
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_namemysql_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);