php数据库操作
怎么说呢,数据库是专业的,数据量特别大时优势就体现出来了,如果就是一点点数据,你自己搞搜索代码,和用数据库速度没啥区别,但是一旦数据量暴增,请相信数据库引擎的力量吧,毕竟整个世界也没几个公司能开发数据引擎
❷ php中关于数据库的操作
你连接sql文的时候,连接的变量中有值为Null的变量存在。
❸ php对于mysql数据库的操作
获取前10条或后10条数据(意思差不多是最近插入的),有哪些方式啊,
答:前10条 select * from pre order by id asc limit 10
后10条 select * from pre order by id desc limit 10
还有就是通过num字段里的值,我获取其中10条
答:select * from pre order by num desc limit 10
❹ PHP操作mysql数据库的步骤
PHP访问MySQL数据库:
因为连接数据库需要较长的时间和较大的资源开销,所以如果在多个网页中都要频繁地访问数据库,则可以建立与数据库的持续连接。即调用mysql_pconnect()代替mysql_connect()。
基本步骤:
1.连接服务器:mysql_connect();
2.选择数据库:mysql_select_db();
3.执行SQL语句:mysql_query();
查询:select
显示:show
插入:insert
into
更新:update
删除:delete
4.关闭结果集:mysql_free_result($result);
5.关闭数据库:mysql_close($link);
❺ 关于php操作mysql执行数据库查询的一些常用操作汇总
php操作mysql步骤:
1.$connect=mysql_connect('localhost','root','123456')
or
die('数据库连接失败。'mysql_error());链接mysql。
2.mysql_select_db('database',$connect)选择链接的数据库。
3.mysql_query('Set
names
gb2312');$sql
=
"select
*
from
blog_article";准备要查询的数据。
4.$datas
=
mysql_query($sql);执行sql查询。
5.$data
=
mysql_fetch_assoc($datas)得到查询到的缓存在内存中的一条数据。
6.print_r($data);
相同点:三个函数都是返回数据库中查询到的一行数据(说的再清楚点就是一条数据)。
不同点:mysql_fetch_assoc()用的是数据库中相应的字段名作为的key值(也就是数组下标)
如:filed['id']=1;
mysql_fetch_row()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标)
如:filed[0]=1;
mysql_fetch_array()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标),而且它还同时生成数据库中相应的字段名作为的key值(也就是数组下标)
如:
filed[0]=1,filed['id']=1;也就是说,mysql_fetch_array()将mysql_fetch_assoc()和mysql_fetch_row()查询到的结果合为了一体了。
mysql_fetch_object()与mysql_fetch_assoc()差不多。只是mysql_fetch_assoc()返回的是数组。mysql_fetch_object()返回的是object对象。
mysql_insert_id() 取得上一步
INSERT
操作产生的
ID。
mysql_result()
函数返回结果集中一个字段的值。
mysql_num_fields()
函数返回结果集中字段的数目。
mysql_affected_rows();返回前一次
MySQL
操作所影响的记录行数。
mysql_num_rows(mysql_query($sql))获得结果集中行的数目。
mysql_pconnect()
函数打开一个到
MySQL
服务器的持久连接。
mysql_pconnect()
和
mysql_connect()
非常相似,但有两个主要区别:
1.
当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
2.
其次,当脚本执行完毕后到
SQL
服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close()
不会关闭由
mysql_pconnect()
建立的连接)。
mysql_data_seek(mysql_query($sql),8);获得结果集中的第8条数据。(mysql_num_rows(mysql_query($sql))和mysql_data_seek(mysql_query($sql),8)在mysql_unbuffered_query($sql)不可以使用。)
mysql_unbuffered_query($sql)和mysql_query($sql)效果差不多,但是
mysql_unbuffered_query($sql)不缓存。mysql_query($sql)会缓存查询的结果。
mysql_close();关闭mysql的最近的链接。
mysql_field_flags(mysql_query($sql),6)返回第六个字段的表属性输出如:not_null
primary_key
auto_increment
。
mysql_fetch_lengths(mysql_query($sql))返回该条数据的所有字段的每个字段的长度。返回的是一个数字组成的数组。
mysql_field_name(mysql_query($sql),3)返回第三个字段的字段名。
mysql_field_table(mysql_query($sql),0)返回指定字段所在的表名。
mysql_free_result(mysql_query($sql))
函数释放结果内存。
mysql_get_client_info()
函数返回
MySQL
客户端信息。
mysql_get_host_info()
取得
MySQL
主机信息。
❻ 求助php+mysql 操作数据库
你是否已经建立数据表呢?如果不会建立可以留下QQ我帮你..
下面是我假定你已经建立数据表,并且单元名是我假设的,php代码你看着改
数据表名为 : mark
班级:class 学号:sid 分数:mark
<?php
// 数据库链接以及筛选数据库我就不写了,如果不会可以留下QQ.. 假设数据库连接信息为$link
$query_class = mysql_query("SELECT DISTINCT class FROM mark");
while ($class = mysql_fetch_array($query)) {
$query_top = mysql_query("SELECT mark, COUNT(*) FROM mark WHERE $class['class'] ORDER BY mark DESC LIMIT 0,1");
$topmark = mysql_result($query_top, 0);
$count = mysql_result(query_top, 1) - 1;
$query_other = mysql_query("SELECT mark,sid FROM mark WHERE $class['class'] ORDER BY mark DESC LIMIT 1,$count");
while ( $mark = mysql_fetch_array($query_other) ) {
$othermark = mysql_result($query_other, 0);
$sid = mysql_result($query_other, 1);
if ( ($topmark/$othermark) > 0.6 ) {
mysql_query("DELETE FROM mark WHERE class = $class['class'] AND sid = $sid");
}
}
}
?>
这样应该可以了~因为直接在这个框框里面写可能有点乱
如果不行的话留下QQ我联系你解决..
❼ 使用php操作mysql数据库主要包括哪些操作
$connection = @mysql_connect( '127.0.0.1:3306', 'root', '111111', true );
if( !$connection )
{
die('连接数据库失败');
}
// dbname 你的数据库名字
mysql_select_db( 'dbname', $connection ) or die('数据库不存在');
// sql 语句
$sqlString = '你的sql语句 select[delete][insert][update]...';
$result = mysql_query( $sqlString, $connection );
// 只有delete insert update 语句使用以下代码
$result = mysql_affected_rows( $connection );
return $result ? '操作成功' : '操作失败';
// 只有select需要使用以下代码
// 获取一行数据
$rowArray = mysql_fetch_assoc( $result );
// 获取多行数据请用
/*
while( $row = mysql_fetch_assoc( $result ) )
{
$resultArray[] = $row;
}
*/
// 打印结果集
var_mp($rowArray);
// 取其中某个字段 fieldname mysql字段名
// echo $rowArray['fieldname'];
❽ PHP操作MySQL,删除一行数据库,怎么写
删除一条记录简单方法,应该说是最简单的入门级的了.
mysql>delete from 表名 where id=1;
query ok,
这样就可以删除了,
如果你和php教程 mysql配置只要利用php连接到数据库教程再用php mysql_query("delete from 表名 where id=1");就可以删除了。
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("delete from person where lastname='griffin'");
mysql_close($con);
?>
下面看一下关于mysql delete语法.
删除数据库中的数据
delete from 语句用于从数据库表中删除记录。
语法
delete from table_name
where column_name = some_value
注释:sql 对大小写不敏感。delete from 与 delete from 等效。
为了让 php 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 sql 连接发送查询和命令
❾ php怎么操作数据库
用户名或者密码或者数据库地址错误都会引发连接数据库失败!不知道你想问的是什么?
一些操作数据库的失败,应该是你的sql语句有问题,一般会予以警示错误信息,仔细阅读便可解决。
❿ php两个页面同时对数据库进行操作
你第一个页面执行查询操作的时候已经算是刷新数据了,应该就是最新的数据了,除非是你的数据做了缓存,请提供下你的后台框架,可以进一步的帮助你分析
欢迎光临我的小站网页链接