Heim Backend-Entwicklung PHP-Tutorial php连接mysql多种方法与实例代码

php连接mysql多种方法与实例代码

Jul 25, 2016 am 08:51 AM

  1. mysql_connect("localhost", "root","1981427") //连接位于localhost的服务器,用户名为root
  2. ?>
复制代码

连接再选择数据库

  1. @mysql_select_db("test") //选择数据库mydb
  2. ?>
复制代码

这样就可以实现连接到数据库了

运行代码出现: call  to  undefined  function  'mysql_connect()'… 失败 这个提示function undefined是说没有mysql_connect()函数,

解决方法: 将php_mysql.dll和libmysql.dll文件拷贝至c:winntsystem32中(我漏了libmysql.dll) 找到php.ini中的;extension=php_mysql,去掉前面的";"  重启服务器 例1,conn.php文件代码:

  1. $conn = @mysql_connect("localhost", "root", "root") or die("数据库链接错误");
  2. mysql_select_db("data", $conn);//data为数据库名称
  3. mysql_query("set names 'gbk'"); //使用gbk中文编码;
  4. ?>
复制代码

index.php文件代码:

  1. include("conn.php");//引入conn.php文件
  2. $sql="select * from `table` order by id desc";
  3. $query=mysql_query($sql);
  4. while($row=mysql_fetch_array($query)){
  5. ?>
复制代码

显示数据内容:

  1. =$row[user]?>
  2. }
  3. ?>
复制代码

php连接mysql数据库

方法一:普通方法(面向过程)

首先,数据库用户信息:

  1. //生成一个连接

  2. $db_connect=mysql_connect($dbhost,$username,$userpass) or die("unable to connect to the mysql!");
  3. //选择一个需要操作的数据库
  4. mysql_select_db($dbdatabase,$db_connect);
  5. //执行mysql语句
  6. $result=mysql_query("select id,name from user");
  7. //提取数据

  8. $row=mysql_fetch_row($result);
复制代码

补充: ①在mysql_connect()、mysql_select_db()等函数之前使用@(错误控制运算符),可以忽略掉系统产生的错误信息,然后我们用die()来自定义错误信息;

②提取数据时,除了上面的mysql_fetch_row,常见的还有mysql_fetch_assoc和mysql_fetch_array,具体差别请查阅php manual;

③对于mysql_query()函数的返回值,如果执行的语句有返回值(如select、show、describe等),则返回相应数据(成功时)或false(失败时);如果执行的语句没有返回值(如delete、drop、insert、update等),则返回true(成功时)或false(失败时)。

方法二:php面向对象方法连接mysql数据库

其实这种方法和普通方法非常类似,只是把相应的函数换成了面向对象方法,直接看代码。

  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();
复制代码

这里用到的是mysqli,意思就是mysql的扩展,既可以通过面向过程的方式也可以通过面向对象的方式与数据库进行交互,唯一不同的是调用函数(对象方法)的方式不一样。

方法三:php pdo方法连接mysql数据库

pdo其实是php database objects的缩写,中文即php数据库对象。它提供了一种统一的php与数据库交互的方法。

这是目前比较流行的一种连接数据库的方法。它的优势在于:只要正确提供数据源,余下对于数据库的基本操作都是一样的。也就是说,同一段代码既可以同mysql交互,也可以和sqlite3交互,当然也可以和postgresql进行交互,前提是你提供了正确的数据源。 连接mysql的代码:

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

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

  4. $dsn='sqlite3:"c:\sqlite\user.db"';
  5. $dbh=new pdo($dsn);
  6. postgresql:

  7. $dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
  8. $dbh=new pdo($dsn);
复制代码

跟数据库成功建立连接之后,以下只需要从数据库获取数据或插入更新数据。

sql代码:

  1. $stmt=$dbh->query('select id,name from user');
  2. $row=$stmt->fetch();
复制代码


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wie funktioniert die Session -Entführung und wie können Sie es in PHP mildern? Wie funktioniert die Session -Entführung und wie können Sie es in PHP mildern? Apr 06, 2025 am 12:02 AM

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.

Beschreiben Sie die soliden Prinzipien und wie sie sich für die PHP -Entwicklung anwenden. Beschreiben Sie die soliden Prinzipien und wie sie sich für die PHP -Entwicklung anwenden. Apr 03, 2025 am 12:04 AM

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Mar 31, 2025 pm 11:54 PM

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Wie debugge ich den CLI -Modus in PhpStorm? Wie debugge ich den CLI -Modus in PhpStorm? Apr 01, 2025 pm 02:57 PM

Wie debugge ich den CLI -Modus in PhpStorm? Bei der Entwicklung mit PHPSTORM müssen wir manchmal den PHP im CLI -Modus (COMS -Zeilenschnittstellen) debuggen ...

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Wie sende ich eine Postanforderung mit JSON -Daten mithilfe der Curl -Bibliothek von PHP? Wie sende ich eine Postanforderung mit JSON -Daten mithilfe der Curl -Bibliothek von PHP? Apr 01, 2025 pm 03:12 PM

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...

See all articles