mysqli_query()
在php中,执行mysql语句,都要用到mysqli_query()方法。所以在创建一个数据库之前,我们首先来看一下mysqli_query()的用法:
mysqli_query(connection,query,resultmode);
参数说明
返回值
针对成功的SELECT、SHOW、DESCRIBE或EXPLAIN查询,将返回一个mysqli_result对象。针对其他成功的查询,将返回TRUE。如果失败,则返回FALSE。
创建数据库
创建数据库是用CREATEDATABASE语句,并且该语句需要通过mysqli_query()方法来执行才能生效。(说明:php中,所有的mysql语句都需要通过该方法执行才会生效,所以在下面不再次做说明)
接下来我们在我们的本地数据库中,创建一个名为test01的数据库
$conn=mysqli_connect(‘localhost’,’root’,”);
$sql=”CREATEDATABASEtest01″;
mysqli_query($conn,$sql);
在执行完上面的语句之后,我们可以用showdatabases语句来查看一下数据库是否已经创建成功。(http://jingyan.baidu.com/article/335530daae2e6119cb41c335.html)
打开cmd,输入mysql-u用户名-p回车根据提示输入密码。这时候可以进入到mysql数据库的控制台,如果输入之后,提示mysql不是内部或者外部命令,这时候我们只需要找到mysql的安装目录(bin目录)复制,然后把这个路径作为变量值配置环境变量即可
输入showdatabases语句,这时候可以查看到我们我们刚刚创建的test01的数据库已经存在,如下图
创建数据表
选择数据库
数据库创建好之后,我们就要开始创建数据表了,在创建表之前,我们首先要选择创建表的数据库,选择数据库我们用mysqli_select_db()方法,同样,在用到这个方法之前,我们首先来看一下这个方法的用法:
mysqli_select_db(connection,dbname);
参数说明:
如果成功则返回TRUE,如果失败则返回FALSE。现在我们来使用这个方法,选择我们刚刚创建的那个表。
mysqli_select_db($conn,’test01′);//选择数据库
创建数据表
创建表使用CREATETABLE表名语句,接下来我们用该语句,来创建一个admin表
$sql=”CREATETABLEadmin(
idINT(6)UNSIGNEDAUTO_INCREMENTPRIMARYKEY,
usernameVARCHAR(20)NOTNULL,
passwordCHAR(6)NOTNULL,
emailVARCHAR(50)NOTNULL
)”;
mysqli_query($conn,$sql);//创建数据库
NOTNULL-每一行都必须含有值(不能为空),null值是不允许的。
UNSIGNED-使用无符号数值类型,0及正数
AUTOINCREMENT-设置MySQL字段的值在新增记录时每次自动增长1
PRIMARYKEY-设置数据表中每条记录的唯一标识。通常列的PRIMARYKEY设置为ID数值,与AUTO_INCREMENT一起使用。
插入数据
在创建完数据库和表后,我们可以向表中添加数据。
INSERTINTO语句通常用于向MySQL表添加新的记录:
INSERTINTOtable_name(column1,column2,column3,…)VALUES(value1,value2,value3,…)
实例:
$sql=”INSERTINTOadmin(username,password,email)VALUES(‘admin’,’123456′,’123456789@qq.com’)”;
mysqli_query($conn,$sql);
执行完之后,我们可以查看一下数据库中是否存在刚刚创建的一条数据,右下图可以知道,在我们的表中,这条数据已经创建成功了。
删除数据
从数据库表中删除记录用DELETEFROM语句。
DELETEFROMtable_nameWHEREsome_column=some_value
$sql=”DELETEFROMadminWHEREusername=’admin’”;
mysqli_query($conn,$sql);
更新数据
UPDATE语句用于更新数据库表中已存在的记录。
UPDATEtable_nameSETcolumn1=value,column2=value2,…WHEREsome_column=some_value
实例:
$sql=”UPDATEadminSETemail=’309123793@qq.com’”;
mysqli_query($conn,$sql);
读取数据
SELECT语句用于从数据表中读取数据:
SELECTcolumn_name(s)FROMtable_name
实例:
$sql=”SELECTid,username,emailFROMadmin”;
mysqli_query($conn,$sql);
ORDERBY关键词
SELECTcolumn_name(s)FROMtable_nameORDERBYcolumn_name(s)ASC|DESC
说明:默认为升序排列,如果需要降序排列,请使用DESC关键字。
$sql=”SELECT*FROMadminORDERBYusername”;
mysqli_query($conn,$sql);
php访问mysql数据库步骤
官方说5.5开始就废弃mysql_query()这块东西很多,当然常用的就几个还是看手册吧。这里简单记录一下。在我失忆之后可以找回一点记忆。最近一直用框架原生的都快忘了。
1.打开mysql连接
$resource1=mysql_connect(‘localhost’,’root’,’root123′);//参数1主机名或主机ip、参数2数据库用户名、参数3数据库用户密码
if(!$resource1){
die(‘couldnotconnect:错误号:’.mysql_errno().’错误信息:’.mysql_error);//mysql_query()也适用
}
2.选中数据库
mysql_select_db(‘db1’,$resource1);//参数1数据库名字、参数2第一步中的mysql连接
3.现在就可以执行sql语句的操作了
$result=mysql_query(“select*fromusers”,$resource1);//参数1sql语句、参数2第一步中的mysql连接
当sql语句是查询类语句时,成功返回类型resource的数据,可以用mysql_fetch_array($result,MYSQL_ASSOC);
MYSQL_ASSOC得到关联数组等价于mysql_fetch_assoc()函数
MYSQL_NUM得到数字索引数组等价于mysql_fetch_row()函数
当sql语句是其他如修改语句,成功返回true否则返回false,false可能性很多,语句错误,权限不足等都有可能;