找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
积分等级发帖收益的说明江阴论坛帮助汇总江阴论坛管理规则(必看)江阴论坛版主招聘中江阴论坛已运行
查看: 2715|回复: 0

[技术分享] PHP连接数据库操作基本语句

[复制链接]
发表于 2010-11-8 09:22:57 | 显示全部楼层 |阅读模式
本帖最后由 ray1980 于 2010-11-8 09:23 编辑

PHP新增记录代码

<?php
//.......[基本设定]..........
$mysql_server_name="localhost";
$mysql_username ="root";
$mysql_password ="myoa888";
$mysql_database ="td_oa";//资料库名称。
//............................

//准备好您的SQL语法(新增)

$sql="您的SQL语法写这里";
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
$id=mysql_insert_id();
mysql_close($conn);

?>

PHP记录查询代码

<?
//.......[基本设定]..........
$mysql_server_name="localhost";
$mysql_username   ="root";
$mysql_password   ="myoa888";
$mysql_database   ="td_oa";
//............................
//准备好您的SQL语法(查询)
$sql="Select * FROM "数据库的名称";
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
$result=mysql_db_query($msql_database,$sql,$conn);
while($row=mysql_fetch_row($result))
{
print_r($row);
}
mysql_free_result($result);

?>

PHP记录删除代码

<?
//.......[基本设定]..........
$mysql_server_name="localhost";
$mysql_username ="root";
$mysql_password ="myoa888";
$mysql_database ="td_oa";
//............................
//准备好您的SQL语法(修改、删除)

$sql="您的SQL语法请写在这里";

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
?>




PHP记录修改代码

<?
//.......[基本设定]..........
$mysql_server_name="localhost";
$mysql_username   ="root";
$mysql_password   ="myoa888";
$mysql_database   ="td_oa";
//............................
//准备好您的SQL语法(修改、删除)

$sql="您的SQL语法请写在这里";

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
?>




PHP操作数据库语句详解

摘要:1. 建立和关闭连接 1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]]) 所有参数都是可选的 举例: @mysql_connect(localhost, user, password) or die(Could not connect to my...
1. 建立和关闭连接
1) mysql_connect()
resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])
所有参数都是可选的
举例:
@mysql_connect("localhost", "user", "password")
or die("Could not connect to mysql server!");
注意,@符号表示禁止失败尝试导致的任何错误信息,用户将看到的是die()中指定的错误信息.

注意,当与多个mysql进行连接时,必须指定每个连接的链接ID,如下:
$link1 = @mysql_connect("server1", "user", "password")
or die("Could not connect to mysql server!");
$link2 = @mysql_connect("server2", "user", "password")
or die("Could not connect to mysql server!");

2) mysql_pconnect()
resource mysql_pconnect([string hostname [:port][:/path/to/socket][,string username] [,string password]])
与mysql_connect()不同的是:会首先查找现有链接,不存在时才创建.
注意,不需要显示关闭连接(mysql_close()),因为连接将放在池中,所以叫持久连接.

3) mysql_close()
boolean mysql_close([resource link_id])
关闭连接不是必须的,因为可以由mysql的垃圾回收来处理.
如果没有指定link_id,则关闭最近的链接.



2. 选择数据库
mysql_select_db()
boolean mysql_select_db(string db_name [, resource link_id])



3. 查询MySql
1) mysql_query()
resource mysql_query(string query [,resource link_id])
负责执行query.

2) mysql_db_query()
resource mysql_db_query(string database, string query [, resource link_id])
等价于mysql_select_db() + mysql_query(),从参数中就可以清楚的看出来.





从一个例子入手来学习是最快最有效,并能培养出很强的实践能力,这是一种很好的学习方法。不访试试。比如看一本书的时候从各章节的例子入手,找出不了解的以及不懂的还是新知识,

进而有针对性的学习。看看下面的例子:

  

<?php
$ip = getenv("REMOTE_ADDR");
//echo "$ip";
$conn=mysql_connect('ip','root','****');
  mysql_select_db('db',$conn);
         $sql="select *from counter where ip="$ip";";
         $result=mysql_query($sql,$conn);  
$num=mysql_num_rows($result);
$count=mysql_query("select*from counter",$conn);
$count=mysql_num_rows($count);
//echo "$num";
//echo "$count";
if($num==0)
{
$sum=1;
$count++;
$sql="insert into counter(ip,sum,countdata)values('$ip','1','$count')";
mysql_query($sql,$conn);  
mysql_close($conn);  
//echo "$count";
}
else
{
$my="select sum from counter where ip='$ip'";

$bbbbbb=mysql_query($my) or die(mysql_error());
$row=mysql_fetch_Array($bbbbbb);
@$sum=$row[sum];
//echo "$sum";
$sum++;
$sql="update counter set sum='$sum' where ip='$ip'";
  mysql_query($sql);  
  mysql_close($conn);  
}
$str_count=strval($count);
   $str_count=Chop($str_count);
   $count_len=strlen($str_count);
   $image_count="";
   if($count_len<6)
   {for($j=0;$j<6-$count_len;$j++)
   {$image_count=$image_count."<ccid_file values="0" src=0.gif />";
   }
}
for($i=0;$i<$count_len;$i++)
{
$nom=substr($str_count,$i,1);
$image_count = $image_count."<ccid_file values=";
$image_count = $image_count"
$image_count = $image_count.".gif />";
}
echo"$image_count<br>";
print"这是你的第".$sum."次访问";
?>

从上面的一个小小的计数器例子来看。已经包括了MYSQL查询、插入、修改的知识。可以实现功能。记录每一个IP的访问量及总的访问次数。总量不支刷新

一、MYSQL查询:

Select被用来检索从一个或多个表中精选的行。select_e&#173;xpression指出你想要检索的列。Select也可以用来检索不引用任何表的计算行

1、

select*from table1;

2、

select field1,field2 from table1;

3、

select count(*)from table2;

4、

select table1.filed1,table2.filed2 from table1,table2 where table1.field1='valed1';

5、

select *from table1 where field1='valed1' and fiels2='valed2' orded by field1;

6、

select*from table1 where filed1='valed1' order byfiled1 desc linit n;

7、

select *from table2 where name like '%$lin%';(模糊)

8、

sub_selects(高级)
select *from table1 where id In(select id from table2......);

9、

select ...into table...(高级)

(可用select...into outfile...;insert...selkect...替代)

10、Select MAX(field1) AS field1 FROM table1 列的最大值

其中:表:table 字段:field

二、MYSQL修改


"update table1 set field1='value1',field2=value2'where fiels3='values3";

Update用新值更新现存表中行的列,SET子句指出哪个列要修改和他们应该被给定的值,Where子句,如果给出,指定哪个行应该被更新,否则所有行被更新。

三、MYSQL插入:

1、

insert into table1 values('field1',field2',...);

Insert ... VALUES形式的语句基于明确指定的值插入行.

2、

replace into tbl_name(1,2,3)values('1','2','3');

REPLACE功能与Insert完全一样,除了如果在表中的一个老记录具有在一个唯一索引上的新记录有相同的值,在新记录**入之前,老记录被删除。

四、MYSQL删除:


$a="delet from table1 where field1='$value1' and field2='$value2'";

Delete从tbl_name表中删除满足由where_definition给出的条件的行,并且返回删除记录的个数。如果你执行一个没有Where子句的Delete,所有行都被删除。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|江阴人家

GMT+8, 2024-4-19 06:46 , Processed in 0.016984 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表