Multiple methods and example codes for connecting php to mysql

WBOY
Release: 2016-07-25 08:51:38
Original
1281 people have browsed it
  1. mysql_connect("localhost", "root","1981427") //Connect to the server located on localhost, the user name is root
  2. ?>
Copy the code

Connect again Select database

  1. @mysql_select_db("test") //Select database mydb
  2. ?>
Copy the code

This way you can connect to the database

Running the code appears: call to undefined function 'mysql_connect()'… failed This prompt function undefined means that there is no mysql_connect() function,

Solution: Copy the php_mysql.dll and libmysql.dll files to c:winntsystem32 (I missed libmysql.dll) Find ;extension=php_mysql in php.ini and remove the ";" in front of it Restart the server Example 1, conn.php file code:

  1. $conn = @mysql_connect("localhost", "root", "root") or die("Database link error");
  2. mysql_select_db("data", $conn); //data is the database name
  3. mysql_query("set names 'gbk'"); //Use gbk Chinese encoding;
  4. ?>
Copy code

index.php file code:

  1. include("conn.php");//Introduce the conn.php file
  2. $sql="select * from `table` order by id desc";
  3. $query=mysql_query( $sql);
  4. while($row=mysql_fetch_array($query)){
  5. ?>
Copy code

Display data content:

  1. }
  2. ?>
Copy code

php to connect mysql database

Method 1: Ordinary method (process-oriented)

First, database user information:

  1. //Generate a connection

  2. $db_connect=mysql_connect($dbhost,$username,$userpass) or die("unable to connect to the mysql!");
  3. //Select A database that needs to be operated
  4. mysql_select_db($dbdatabase,$db_connect);
  5. //Execute mysql statement
  6. $result=mysql_query("select id,name from user");

  7. // Extract data

  8. $row=mysql_fetch_row($result);

Copy code

Added: ①Use @ (error control operator) before mysql_connect(), mysql_select_db() and other functions to ignore the error message generated by the system, and then we use die() to customize the error message;

②When extracting data, in addition to the mysql_fetch_row above, the common ones are mysql_fetch_assoc and mysql_fetch_array. Please refer to the php manual for specific differences;

③For the return value of the mysql_query() function, if the executed statement has a return value (such as select, show, describe, etc.), the corresponding data (on success) or false (on failure) will be returned; if the executed statement has no return value (such as delete, drop, insert, update, etc.), it returns true (when successful) or false (when failed).

Method 2: PHP object-oriented method to connect to mysql database

In fact, this method is very similar to the ordinary method. It just replaces the corresponding function with an object-oriented method and looks at the code directly.

  1. $db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
  2. if(mysqli_connect_error()){
  3. echo 'could not connect to database.';
  4. exit;
  5. }
  6. $result=$db->query("select id,name from user");
  7. $row=$result->fetch_row();
Copy code

Mysqli is used here, which means an extension of mysql. It can interact with the database in either a process-oriented way or an object-oriented way. The only difference is that the way to call functions (object methods) is different.

Method 3: php pdo method to connect to mysql database

pdo is actually the abbreviation of php database objects, which is php database object in Chinese. It provides a unified method for PHP to interact with the database.

This is currently a popular method of connecting to a database. Its advantage is that as long as the data source is provided correctly, the rest of the basic operations on the database are the same. In other words, the same piece of code can interact with mysql, sqlite3, and of course postgresql, provided you provide the correct data source. Code to connect to mysql:

  1. $dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'

  2. $dbh=new pdo($dsn,$username,$ userpass);

  3. sqlite3:

  4. $dsn='sqlite3:"c:sqliteuser.db"';
  5. $dbh=new pdo($dsn);

  6. < p>postgresql:
  7. $dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
  8. $dbh=new pdo($dsn);
Copy the code

After successfully establishing a connection with the database, you only need to obtain data from the database or insert and update data.

sql code:

  1. $stmt=$dbh->query('select id,name from user');
  2. $row=$stmt->fetch();
Copy code


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template