PHP的内置MySQL函数大全

MySQL数据库服务器是一种最流行的开源数据库。大多数php应用程序的开发使用mysql数据库。PHP有很多内置的MySQL函数,可以和MySQL来执行查询。这些功能有助于您管理您的数据库并加速发展。

下面是使用最多的列表PHP / MYSQL内建函数在PHP。

1. mysql_affected_rows

mysql函数mysql_affected_rows()将返回的行数影响或记录任何更新、插入或删除查询。通过使用这个功能,你可以查看纽约的成功更新。例如,如果您想要检查是否密码进行了更改,您可以简单地使用这个函数更新后行动。如果它返回一个然后打印成功否则不是。

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. /* Update records */ 
  4. mysql_query(“UPDATE user SET password=’xyz’ WHERE id=’101′”); 
  5. printf (“Updated records: %d\n”, mysql_affected_rows()); 
  6. /* Output; Updated Records: 1 */ 
  7. ?> 

2. mysql_fetch_field

你可以得到所有的细节中使用的字段的一个表mysql_fetch_field()函数。这个函数返回一个对象,并使用所需的信息,我们可以对这个领域。

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $result = mysql_query(“SELECT id,email FROM people WHERE id = ’42′”); 
  4. echo mysql_num_fields($result); 
  5. /* OUTPUT: returns 2 because id,email === two fields */ 
  6. ?> 

3. mysql_fetch_lengths

这个函数 mysql_fetch_lengths() 返回一个数组和所有元素的数组存储数据的长度在每个字段的那一行

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $result = mysql_query(“SELECT id,email FROM people WHERE id = ’42′”); 
  4. $lengths = mysql_fetch_lengths($result); 
  5. print_r($row); 
  6. print_r($lengths); 
  7. ?> 
  8. Output: 
  9. Array 
  10. [id] => 42 
  11. [email] => user@example.com 
  12. Array 
  13. [0] => 2 
  14. [1] => 16 

4. mysql_fetch_row

函数的作用是 mysql_fetch_row() 返回一个记录以结果标识符。它返回的一组数据作为一个数组。来获取值数组必须使用数组偏移盯着从0。每次调用这个函数的作用是:返回下一个记录。

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $result = mysql_query(“SELECT id,email FROM people WHERE id = ’42′”); 
  4. $row = mysql_fetch_row($result); 
  5. echo $row[0]; // 42 
  6. echo $row[1]; // the email value 
  7. ?> 

5. mysql_field_flags

这个函数是用来收集旗帜相关联的一个表中的字段。这需要一个结果集和实地田野的偏移值并返回各种标志的分离与单一的空间。这里所有返回旗帜之间用一个空格分开,所以我们可以使用PHP的爆炸函数创建一个数组的旗帜。

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $result = mysql_query(“SELECT id,email FROM people WHERE id = ’42′”); 
  4. $flags = mysql_field_flags($result, 0); 
  5. echo $flags
  6. print_r(explode(‘ ’, $flags)); 
  7. ?> 
  8. Output: 
  9. not_null primary_key auto_increment 
  10. Array 
  11. [0] => not_null 
  12. [1] => primary_key 
  13. [2] => auto_increment 

6. mysql_field_type

The function mysql_field_type will return the type of field associated with the field. Different field types are varchar, char, int, blob, text, datetime etc… This command takes one result set as input along with a field identifier or an offset. It returns a string holding field type details.

  1. <?php 
  2. mysql_connect(“localhost”, “mysql_username”, “mysql_password”); 
  3. mysql_select_db(“mysql”); 
  4. $result = mysql_query(“SELECT * FROM people”); 
  5. $fields = mysql_num_fields($result); 
  6. $rows   = mysql_num_rows($result); 
  7. $table  = mysql_field_table($result, 0); 
  8. echo “Your ’” . $table . “‘ table has ” . $fields . “ fields and ” . $rows .“ record(s)\n”; 
  9. echo “The table has the following fields:\n”; 
  10. for ($i=0; $i < $fields$i++) { 
  11. $type  = mysql_field_type($result$i); 
  12. $name  = mysql_field_name($result$i); 
  13. $len   = mysql_field_len($result$i); 
  14. $flags = mysql_field_flags($result$i); 
  15. echo $type . “ ” . $name . “ ” . $len . “ ” . $flags . “\n”; 
  16. mysql_free_result($result); 
  17. mysql_close(); 
  18. ?> 

输出:

你的“人”表有4个字段和1记录(s)

这个表有以下领域:

64 not_null primary_key二进制字符串名称

int和11岁的not_null

字符串地址100 not_null

国家100年not_null enum字符串

7. mysql_pconnect

这个函数是用来使持久性连接到MySQL数据库的PHP脚本。Mysql_pconnect功能可以连接甚至住在脚本执行结束了。它不关闭连接像mysql_connect案例,它将关闭连接一旦脚本执行结束了。另一个区别是它试图找到任何现有的连接是否存在并返回一个标识符是否存在。

使用mysql_pconnect的主要目的是为了维护功能持久性连接到mysql服务器。函数mysql_close()persisitence无法关闭连接。

  1. <?php 
  2. mysql_pconnect (“$servername”,“$dbuser”,“$dbpassword”); 
  3. ?> 

8. mysql_connect

mysql_connect函数是用来连接Mysql databas。 我们可以检查函数的成功通过检查结果。我们会得到一个真正的结果以防建立连接。在此基础上我们甚至可以打印一条消息,说明细节。此函数接受三个参数,第一个是主机名用户名和密码,然后然后。我们也可以把端口号随着主机名也。

这是函数连接到mysql数据库

  1. <?php 
  2. mysql_connect (“$servername”,“$dbuser”,“$dbpassword”); 
  3. ?> 

9. mysql_create_db

您可以创建数据库的mysql服务器通过使用mysql_create_db函数。如果足够权限的用户然后该函数将MySQL服务器中创建数据库。

例子:

  1. <?php 
  2. /* mysql connection details*/ 
  3. $servername=‘localhost’; 
  4. $dbusername=‘username’; 
  5. $dbpassword=‘password’; 
  6. $link=mysql_connect (“$servername”,“$dbusername”,“$dbpassword”) 
  7. or die ( “ Not able to connect to server ”); 
  8. /* Create new database*/ 
  9. if (mysql_create_db (“new_db”)) { 
  10. print (“Database created successfully 
  11. “); 
  12. else { 
  13. print (“Error creating database: 
  14. “. mysql_error ()); 
  15. ?> 

10. mysql_db_name

通过使用这个功能,你可以列出所有数据库的mysql服务器上托管。下面是示例代码来获得所有mysql数据库的列表。

  1. <?php 
  2. /*  mysql connection is required here to run this script */ 
  3. $list_of_dbs = mysql_list_dbs(); 
  4. $i = 0; 
  5. $total = mysql_num_rows($list_of_dbs); 
  6. while ($i < $total) { 
  7. echo mysql_db_name($list_of_dbs$i) . ” 
  8. “; 
  9. $i++;} 
  10. ?> 

11. mysql_num_rows

函数的作用是:返回总表的行数。这个函数将一起使用mysql选择查询。这个函数是广泛应用于不同的php脚本。

例子:

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $query = mysql_query(“SELECT * FROM people”); 
  4. $number=mysql_num_rows($query); 
  5. echo “Total records in people table= ”. $number
  6. ?> 

12. mysql_query

这个函数是用来执行一个sql查询到mysql数据库。你可以写任何sql查询与插入、选择、更新、删除等,通过查询到mysql数据库。执行的结果的查询将会被监控状态。我们能得到真或假基于成功或失败的状态的查询。

例子:

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $query=“select name, address, country from people”; 
  4. $status=mysql_query($queryor die( “sqlquery failed”); 
  5. if($status){echo “sqlquery is successful”;} 
  6. else {echo “sqlquery failed”;} 
  7. ?> 

13. mysql_errno

这个函数是用来显示错误后的数字的执行sql查询。

例子:

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $querry = mysql_query(“SELECT test_field FROM people”); 
  4. echo “Error Number= ”.mysql_errno(); // will print 1054 
  5. ?> 

在上面的表是一个不存在的人test_field字段或列。这就是为什么它会显示errorno。

14. mysql_error

这个函数是用来显示错误消息之后执行sql查询的。

例子:

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $querry = mysql_query(“SELECT test_field FROM people”); 
  4. echo “Error message = ”.mysql_error(); 
  5. // Displaye error message after executing a query 
  6. ?> 

15. mysql_close

函数mysql_close()是用于关闭mysql连接。 它可以接受一个可选的参数作为链接并关闭它。如果没有指定链接标识符然后最近打开的连接关闭。没有必要使用mysql_close()函数作为所有的连接都收在脚本的末尾的执行。

例子:

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. mysql_close() 
  4. ?> 

注意:mysql_close()函数将不关闭的持久连接由使用“永久链接)

16. mysql_fetch_array

这个函数获取一个结果行作为一个关联数组,一个数值型数组,或两者兼而有之

示例代码:

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $result = mysql_query(“SELECT id, name FROM people”); 
  4. while ($row = mysql_fetch_array($result)) { 
  5. echo $row[0]; 
  6. echo $row[1]; 
  7. ?> 

17. mysql_result

函数的作用是:用来获得大型结果数据。你可以通过数字偏移位置领域的论点来获得更快的记录。

示例代码:

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $result = mysql_query(‘SELECT name FROM work.employee’); 
  4. echo mysql_result($result, 2); // outputs third employee’s name 
  5. ?> 

18. mysql_fetch_assoc

这个函数retuns关联数组,对应于所获取的行。

示例代码:

  1. <?php 
  2. /* mysql connection is required here to run this script */ 
  3. $result = mysql_query(‘SELECT name FROM work.employee’); 
  4. $my_assoc_array=mysql_fetch_assoc($result); 
  5. print_r($my_assoc_array); // print entire associative array 
  6. ?> 

转载请注明:代码家园 » PHP的内置MySQL函数大全

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)