您的位置:首页 > 编程语言 > PHP开发

PHP基础学习之数据库操作

2015-04-02 09:45 609 查看
PHP连接数据库:

使用mysql_connect()函数连接数据库,该函数有三个参数,分别为url、username、password,用法如下:

$conn = mysql_connect("localhost", "root", "root");


$conn变量就代表一个数据库连接对象,使用它可以继续后续的操作,如新建数据库、新建表、插入数据等

PHP新建数据库:

$sql = "CREATE DATABASE $db_name";
if(mysql_query($sql, $conn)){
	mysql_select_db($db_name);
	echo "create db ok, use db $db_name<br/>";
}else{
	echo mysql_error();
}
上面的代码是新建数据库的PHP脚本,PHP中执行SQL语句都是用的mysql_query()函数,该函数有两个参数:第一个是SQL语句,第二个是数据库连接对象,就是上面我们得到的$conn

PHP新建表:

$sql = "create table test (
	id int primary key auto_increment,
	name varchar(20)
)";
if(mysql_query($sql, $conn)){
	echo "create table ok<br/>";
}else{
	echo mysql_error();
}


上面的代码使用mysql_query()函数执行了创建数据库的SQL语句,使用mysql_error()函数返回错误信息,建表时要注意最后一个字段后面不能有逗号,不然建表会出错,建好了表,我们需要插入数据了

PHP向数据库插入数据:

$sql = "insert into test(name) values('$name')";
mysql_query($sql, $conn);
插入数据也很简单,还是用mysql_query()函数执行SQL语句就行了

PHP数据库SELECT语句:

$cursor = mysql_query("select * from test order by name");
while($row = mysql_fetch_array($cursor)){
	$id = $row["id"];
	$name = $row["name"];
}
上面的代码使用mysql_fetch_array()函数,从数据库select的结果集中遍历了记录,使用$row["id"]取出记录的id,使用$row["name"]取出记录的name值

下面用一个例子记录PHP操纵数据库,该例子中有两个php文件:index.php和result.php,其中index.php用于输入一个name值,result.php将用户输入的name值插入数据库,并从数据库中查询所有记录,然后显示在页面上,假设当前已经创建了数据库“db_test”,并在该数据库下创建了表"test",index.php的代码如下:

<form action="result.php" method="post">
	input name:<br/>
	<input type="text" name="name">
	<input type="submit" value="insert">
</form>



然后我们在result.php中接收输入的值,并插入数据库,再显示数据库中的所有记录,result.php代码如下:

<?php
	$name = $_REQUEST["name"];
	if($name == ""){
		echo "name should not be empty";
		die();
	}else{
		$conn = mysql_connect("localhost", "root", "root");
		if(!$conn){
			echo "connect to db error";
			die();
		}
		mysql_select_db("db_test", $conn);
		$sql = "insert into test(name) values ('$name')";
		if(mysql_query($sql, $conn)){
			$select_sql = "select * from test";
			$cursor = mysql_query($select_sql);
			echo "<table width='40%' border='1'>";
			echo "<tr>
				<th>ID</th>
				<th>NAME</th>				
			</tr>";
			while($row = mysql_fetch_array($cursor)){
				$id = $row["id"];
				$name = $row["name"];
				echo "<tr>
					<td>$id</td>
					<td>$name</td>
				</tr>";
			}
			echo "</table>";
		}else{
			echo mysql_error();
		}
		mysql_close($conn);
	}
?>
填入name值后点击insert按钮,会出现下面的页面:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: