php数据库操作

连接数据库

header("Content-Type:text/html;charset=utf-8");

define('HOSTNAME', 'localhost');

define('USERNAME', 'bestpool');

define('PASSWORD', '123456');

define('DATABASE', 'guess_x');

$con = null;

$con =mysql_connect(HOSTNAME,USERNAME,PASSWORD);

    if (!$con) {

        die("database connect failed!");

    }

    mysql_select_db(DATABASE,$con);

    mysql_query("set names utf8");

 

sql语句php例子

 

select语句

选择出id最大的一条记录

¥sqlselect = "select* from user_data order by id desc limit 0,1";

$result = mysql_query($sqlselect);

$row = mysql_fetch_array($result,MYSQL_ASSOC);

其中desc是从大往小排列(降序),limit 0,1表示只选择出第一条记录。

其中$row是一个数组,这个数组可以用下标和键值来访问查询出来的数据字段。

 

Insert 语句

$now = “2013-05-20”;

$active_init = 1;

"insert into user_data(date,day_active) values ('$now',$active_init)";

解释:给user_data表中插入一条记录,将这条记录的date值赋为$now,将这条记录的day_active赋值为$active_init。

 

Update语句

"update users setreceive_invited_number =".$row['invited_number']." where id =".$id;

解释:更新users表中id为$id的记录,将invited_number字段的值赋为$row[‘invited_number’];

 

Delete 语句

“delete from users where id=”.$id;

删除users表中id为$id的记录。

 

Mysql操作

Linux下登陆

Mysql –uroot –p123456

用用户名为root,密码为123456的数据库用户登陆。

显示数据库名字

Mysql>show databases;

选择数据库

Mysql>use database;

显示选择的数据库中的表

Mysql>show tables;

 

创建一个新用户

Mysql>insert into mysql.user(host,user,password) values (“localhost”,”bestpool”,password(“123456”));

Mysql>flush privileges;

创建了一个用户名为bestpool,密码为”123456”的一个用户。

给用户权限。

授权bestpool用户拥有mydb数据库中的所有权限。

Mysql>grant all privileges on mydb.* to bestpool@localhost identified by ‘123456’;

这个意思是将所有权限开放给用户名为bestpool,密码为123456的用户,并且允许ip为localhost的主机名访问。

如果想让任何主机都可以访问,那么就要这么写:

Mysql>grant all privileges on mydb.* to bestpool@’%’ identified by ‘123456’;

执行了这个之后,还需要

Mysql>privileges;

 

 

你可能感兴趣的:(php数据库操作)