2、php函数操做Mysqlphp
1. 链接MYSQL数据库。html
mysql_connect([hostname] [:port], [username], [password]); mysql
本函数创建与 MySQL 服务器的链接。其中全部的参数均可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost、参数 username 的默认值为 PHP 执行行程的拥有者、参数 password 则为空字符串 (即没有密码)。而参数 hostname 后面能够加冒号与端口号,表明使用哪一个端口与 MySQL 链接。使用 mysql_close() 将链接关掉释放资源。sql
示例:$conn=mysql_connect ("127.0.0.1:3306", "root", "123456");数据库
2. 选择一个数据库。数组
mysql_select_db(database_name, [connection_id]); 服务器
本函数选择 MySQL 服务器中的数据库以供以后的资料查询做业 (query) 处理。成功返回 true,失败则返回 false。函数
示例:$conn=mysql_connect ("127.0.0.1", "", "");fetch
mysql_select_db("shop");spa
3. 两个查询函数:
1) 增删改查
mysql_query(query,connection);
query 查询字符串供 ,MySQL 作相关的处理或者执行。
connection 数据库链接 若没有指定 该参数,则程序会自动寻找最近打开的链接的 ID。
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,若是查询执行不正确则返回 FALSE。
对于其它类型的 SQL 语句 如UPDATE、INSERT 及 DELETE 等,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。
非 FALSE 的返回值意味着查询是合法的并可以被服务器执行。
查询: $sql="select * from user";
$result=mysql_query($sql);
添加删除修改,仍是这个函数,只要变换查询字符串就能够了
添加:$sql="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";
删除:$sql="delete from tablename where...";
修改:$sql="update tablename set item1='".$_POST['item1']."' where ...";
注:若是表单中的一个 <input name="item1" type="text" id="item1">
表单以POST提交的,那么处理表单文件就能够用$_POST['item1']获得变量值,一样以GET提交的就是$_GET['item1']
2) 返回类信息
mysql_fetch_object(result, [result_typ]);
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。
示例:
<?
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
$sql="select * from user";
$result=mysql_query($sql,$con);
while($rs=mysql_fetch_object($result))
{
echo "username:".$rs->username."<br>";
}
?>
4. 其余经常使用的相关函数:
mysql_pconnect(主机,用户名,口令);
与mysql_connect彻底类似,但创建一个"永久链接",该链接一经创建永不关闭,即便使用mysql_close函数或程序执行完毕也不关闭。下一次试图创建永久链接时,系统如发现已存在一个永久链接,则直接返回该链接号而不从新建立。
boolean mysql_create_db(数据库名);
建立一个数据库。注意必须用一个带有建立数据库许可权的账号打开链接。
array mysql_fetch_array(结果号);
取出下一行,返回一个数组。能够用数字下标访问(第一个字段是下标
0),也能够用字符串下标访问(即便用各字段名)。如已取了最后一行,返
回 false.。
mysql_fetch_row(结果号);
返回一个矩阵表明结果集中一行的全部域。每次调用都会产生下一行,
直到没有行剩下时返回false.每一个域值都由一个从零开始的偏移量索引。这
是从查询中获取结果的最快方法。
integer mysql_num_rows(结果号);
返回结果集中行的数目
integer mysql_num_fields(结果号);
返回结果集中字段的数目。
integer mysql_list_dbs();
向服务器查询数据库列表。它返回一个结果指针,该指针可用于 mysql_fetch_row函数及相似函数。
mysql_list_tables(数据库名);
获取一个指向指定数据库的表单列表的结果指针。该结果指针可用于任何从结果集中获取行的函数。
上一篇:php基础(一):php语言使用