zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

php mysql

2023-09-11 14:15:30 时间

mysql_connect('数据库服务器地址','数据库用户名','密码')  建立数据库连接

mysql_select_db('数据库的名称','mysql连接标识符,可选')  选择数据库

mysql_query('sql命令','mysql连接标识符,可选')  执行一条MySQL语句

mysql_error('mysql连接标识符,可选')  返回上一个MySQL操作产生的文本错误信息

mysql_close('mysql连接标识符')  关闭非持久的MySQL连接

 

<?php
// 定义文件格式
	header("Content-type:text/html;charset=utf-8");

// mysql_connect('数据库的地址','数据库的用户名','数据库用户的密码') 建立数据库连接
// 返回值:1.当连接成功的时候,返回mysql连接标识符
//         2.当连接失败的时候,返回false
// mysql_connect('localhost','root','123');
	
	if(mysql_connect('localhost','root','')){
		$con = mysql_connect('localhost','root','');
		echo "连接成功";
	}else{
		// mysql_error 提示错误
		mysql_error();
		echo "连接失败";
	}
// mysql_select_db('数据库的名称') 选择数据库
// 返回值:1.当选择成功的时候,返回true 2.当选择失败的时候返回false
// mysql_select_db('info');
	if(mysql_select_db('info')){
		echo "选择数据库成功";
	}else{
		echo "选择数据库失败"; 
	}

// mysql_insert_id() 获得自增的主键id
	$uid = mysql_insert_id();

// mysql_query() 执行一条SQL语句
// insert into test(name) values("abc") 插入数据的SQL语句
// insert into 表单名(键名) values("插入的值")
// 返回值:insert的时候,当插入成功,返回true。插入失败,返回false
// mysql_query('insert into test(name) values("abc")');
	if(mysql_query('insert into test(name) values("abc")')){
		echo "插入成功";
	}else{
		echo "插入失败";
	}


// select * from user limit 1 查询数据的SQL语句
// select * from 表单名 limit 行数
// 返回值:返回一个资源语柄(resource)
	$res = mysql_query('select * from user limit 1');
// mysql_fetch_array() 从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
	$row = mysql_fetch_array($res);
// 输出 类型及值
	var_dump($row);



// 设置 查询输出要使用utf8的编码格式
	mysql_query("set names 'utf8'");

// mysql_close() 关闭数据库连接
	mysql_close($con);

?>

 

mysql_fetch_row('资源标识符')  从结果集中读取一条数据,索引数组

mysql_fetch_array('资源标识符','数组类型')  默认从结果集中读取一条数据,索引,关联,都有

mysql_fetch_assoc('资源标识符') 从结果集中读取一条数据,关联数组 

mysql_fetch_object('资源标识符') 从结果集中读取一条数据,对象(内部是关联数组)

 

<?php
	header("Content-type:text/html;charset=utf-8");
// 连接数据库
	mysql_connect('localhost','root','');
// 选择数据库
	mysql_select_db('info');
// 设定字符集,告诉数据库插入及读取的数据格式是 utf8
	mysql_query('set names utf8');
// 插入数据
	mysql_query('insert into test(name) value("苹果")');

// select语句 读取数据
// 返回值:当mysql_query执行的sql是select语句的时候,如果执行成功,返回的是资源标识符
	$res = mysql_query('select * from test');
// mysql_fetch_row($res)  从结果集中读取一条数据,索引数组
// 注:返回查询到的资源的第一条数据
// mysql_fetch_row 每执行一次,都从资源(也就是结果集)里依次取一条数据,以数组的形式返回出来,当前一次已经取到最后一条数据的时候,这一次返回空结果。
// 返回的数组是一个一维索引数组,每一个下标与数据库里字段的排序相对应。
	$row = mysql_fetch_row($res);

// while循环,读取资源中所有数据
	while($row = mysql_fetch_row($res)){
		print_r($row);
	}

// mysql_fetch_array($res)  默认从结果集中获取一条数据,索引,关联,都有
/*****************************************************
	mysql_fetch_array的第二个参数:
	1.MYSQL_ASSOC - 关联数组
	2.MYSQL_NUM - 索引数组
	3.MYSQL_BOTH - 默认
******************************************************/
	$query = mysql_query('select * from test');
	print_r(mysql_fetch_array($query));
	print_r(mysql_fetch_array($query,MYSQL_ASSOC));

// mysql_fetch_assoc($res)  从结果集中获取一条数据,关联数组
// mysql_fetch_assoc('资源标识符') 与 mysql_fetch_array('资源标识符',MYSQL_ASSOC) 结果相同
	print_r(mysql_fetch_assoc($query));

// mysql_fetch_object() 以对象形式获取数据
	print_r(mysql_fetch_object($query));

	$arr = mysql_fetch_object($query);
	// 获取属性值, 对象名->属性名
	echo $arr->name;

	// 打印所有数据
	while($arr = mysql_fetch_object($query)){
		echo $arr->name;
		echo "<br/>";
	}

?>

 

mysql_num_rows('资源标识符')  结果集中行的数目

mysql_result('资源标识符')  返回结果集中一个字段的值

mysql_affected_rows('连接标识符')  获取前一次操作受影响的记录行数

<?php
	header("Content-type:text/html;charset=utf-8");
// 连接数据库,连接标识符为 $con
	$con = mysql_connect('localhost','root','');
// 选择数据库
	mysql_select_db('info');
// 设定字符集,告诉数据库插入及读取的数据格式是 utf8
	mysql_query('set names utf8');
// 发指令、取数据
	$res = mysql_query('select * from test');
// mysql_num_rows  结果集中行的数目
	echo mysql_num_rows($res);

// 判断数据是否取尽
	if($res && mysql_num_rows($res)){
		// 结果集存在且当前行数不为零,未取尽
		// 进行数据的输出
		while($row = mysql_fetch_row($res)){
			//
			echo $row;
		}
	}else{
		echo "没有数据了";
	}

// mysql_result() 返回结果集中一个字段的值
	// 使用select 中的 count语句,直接计算结果的数量,并发送给数据库执行
	$res = mysql_query('select count(*) from test');
	$num = mysql_fetch_row($res);
	echo $num[0];
	// mysql_result('资源标识符','行号(从0开始)','字段的偏移量(字段的名称)')
	echo mysql_result($res, 2, 1);
	echo mysql_result($res, 2, 'name');


// mysql_affected_rows('连接标识符')  获取前一次操作受影响的记录行数
// 返回前一次受Insert,update,delete影响的记录的行数
// 注:只能获取到前一次操作所影响的行数
// 注:当修改的数据和之前一样的时候,影响条数为0
	// mysql的增删改
	// 改 update
	// update test set num=3 where id=1
	if(mysql_query('update test set num=3 where id=1')){
		echo "修改成功,修改的数据条数为:";
		echo mysql_affected_rows($con); // 连接标识符
	}else{
		echo "修改失败";
	}

	// 增 insert
	// insert into test(name,num,price) values('西红柿',5,6)
	if(mysql_query('insert into test(name,num,price) values(\'西红柿\',5,6)')){
		echo "插入成功,插入的数据条数为:";
		echo mysql_affected_rows($con); // 连接标识符
	}else{
		echo "插入失败";
	}

?>

.