连接数据库
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;