PHP5 操作MySQL数据库基础代码_php基础
$mysqli = new mysqli("localhost","root","","mydb");
?>
建立一个数据库连接需要四个参数,分别为数据库地址、数据库访问用户名、数据库访问密码、数据库名称。除了使用上面的mysqli对象的构造方法建立数据库连接外,还可以调用其connect方法建立数据库的连接。
$mysqli = new mysqli();
$mysqli->connect("localhost","root","","mydb");
?>
还可以通过mysqli对象的构造方法建立数据连接,通过select_db方法指定要访问的数据库。
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb");
?>
通过mysqli对象的errno属性获取当前连接的错误号,如果当前连接没有任何错误,错误号返回为0。
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //判断当前连接是否成功
{
}
else
{
echo "The Connection is Error!";
exit();
}
?>
当然可以通过mysqli对象的error属性获取当前连接的错误信息,如果没有错误,返回“”。
$mysqli = new mysqli("localhost","rootsss","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //判断当前连接是否成功
{
}
else
{
echo $mysqli->error; //输出当前错误信息
exit();
}
?>
2.查询数据库
查询数据库可以使用mysqli对象的query方法,该方法返回查询数据库的结果集。
语法为:$mysqli->query(查询语句,查询模式);
查询模式有两种:
① MYSQLI_STORE_RESULT。将结果作为一个缓存集进行返回,这说明可以立即对整个结果集进行导航。该设置为默认设置。结果集查询出来后就放入内存中,这就代表如果结果集内数据量很大则会占用较多的内存。但是利用这种方式我们可以很容易知道一个查询返回了多少行记录或希望立即跳到结果集的某一行。
② MYSQLI_USE_RESULT。将结果集作为一个非缓存集返回。这就代表会根据需要从数据库服务器获取结果集,对于较大的结果集数据这样做可以提高性能。但是会导致很多对结果集的操作受到限制,比如获取查询行数等。
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //判断当前连接是否成功
{
$sql = "SELECT * FROM student";
$result = $mysqli->query($sql);
echo "Result row nums:".$result->num_rows."
"; //显示结果集数量
//迭代结果集
while(list($id,$name,$age,$address) = $result->fetch_row())
{
echo "$id : $name : $age : $address"."
";
}
}
else
{
echo $mysqli->error; //输出当前错误信息
exit();
}
?>
使用结果集对象的fetch_row方法获取结果集中每一行数据,每一行数据为一个关联数组,并使用list方法将其中的每个数据进行输出。还可以使用输出对象的方式将结果集中的每一行进行输出。
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //判断当前连接是否成功
{
$sql = "SELECT * FROM student";
$result = $mysqli->query($sql);
echo "Result row nums:".$result->num_rows."
"; //显示结果集数量
//迭代结果集
while($rowObject = $result->fetch_object())
{
echo "$rowObject->id : $rowObject->name : $rowObject->age : $rowObject->address"."
";
}
}
else
{
echo $mysqli->error; //输出当前错误信息
exit();
}
?>
其中使用fetch_object方法将每一行中的数据封装为一个对象,在上面的例子中该对象为$rowObject,数据库中每一列成为该对象的属性,通过该对象调用其属性名称就可以获取对应的字段值。比如获取学生姓名$rowObject->name。
还可以使用fetch_array方法将每一行数据返回为一个关联数组或是一个索引数组,或者同时返回关联数组和索引数组。fetch_array方法的模式参数来指定当前返回数组的模式:
① MYSQLI_ASSOC。返回关联数组,key为字段名,value为字段值。
② MYSQLI_NUM。返回索引数组,返回顺序和查询字段顺序相同。
③ MYSQLI_BOTH。同时返回关联数组和索引数组。默认设置。
while($row = $result->fetch_array(MYSQLI_ASSOC)) //返回关联数组
{
echo $row['id']. $row['name'].$row['age'].$row['address']."
";
}
?>
或
while($row = $result->fetch_array(MYSQLI_NUM)) //返回索引数组
{
echo $row[0]. $row[1].$row[2].$row[3]."
";
}
?>
3.释放内存
如果结果集中数据量巨大并且已经使用完毕后,结果集对象的free方法用于释放结果集占用的内存。一旦调用了free方法,结果集将不再可用。
...
$result->free(); //释放内存
?>
4.添加、修改和删除操作
使用mysqli对象的query方法依然可以进行对数据库的添加、修改和删除操作,只不过是SQL语句的不同而已。我们以添加数据为例:
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //判断当前连接是否成功
{
$sql = "INSERT INTO student(id,name,age,address) VALUES('8','kay','23','xian')";
$result = $mysqli->query($sql);
echo $mysqli->affected_rows; //输出影响的行数
}
else
{
echo $mysqli->error; //输出当前错误信息
exit();
}
?>
调用mysqli对象的affected_rows属性可以获取影响的行数。
5.关闭数据库连接
当一个数据库连接使用完毕后调用mysqli对象的close方法将其关闭。
...
$mysqli->close();
?>
6.使用绑定参数
在PHP中的绑定参数和Java中的预处理SQL是相同的原理,当反复执行一个SQL时,SQL的参数不定时可以使用绑定参数方式可以提升SQL的执行速度.
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //判断当前连接是否成功
{
$sql = "INSERT INTO student(id,name,age,address) VALUES(?,?,?,?)";
$stmt = $mysqli->stmt_init(); //创建预处理对象
$stmt->prepare($sql); //对SQL进行预处理
$stmt->bind_param("isis",$id,$name,$age,$address); //设置绑定的变量 第一个参数为变量的数据类型
for($i = 12;$i{
$id = $i + 1;
$name = "樊凯";
$age = 23;
$address = "xian";
$stmt->execute(); //执行SQL语句
}
echo $mysqli->affected_rows; //输出影响的行数
$stmt->close(); //释放预处理对象占用的内存
$mysqli->close(); //关闭数据库连接
}
else
{
echo $mysqli->error; //输出当前错误信息
exit();
}
?>
需要注意的是bind_param方法的第一个参数,该参数指定了后面的变量的数据类型,这些数据类型如下所示:
① i : 所有的Integer类型。
② d : 所有的double和float类型。
③ b : Blob类型。
④ s : 其他数据类型包括字符串。
7.结果绑定
结果绑定用于将查询结果和一些变量进行绑定。
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //判断当前连接是否成功
{
$sql = "SELECT * FROM student";
$stmt = $mysqli->stmt_init(); //创建预处理对象
$stmt->prepare($sql); //对SQL进行预处理
$stmt->bind_result($id,$name,$age,$address); //将查询结果字段绑定到变量中
$stmt->execute(); //执行SQL语句
while($stmt->fetch()) //fetch方法用于获取结果集中的每一行,并将相应字段值赋给变量
{
echo "$id : $name : $age : $address"."
";
}
$stmt->close(); //释放预处理对象占用的内存
$mysqli->close(); //关闭数据库连接
}
else
{
echo $mysqli->error; //输出当前错误信息
exit();
}
?>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Die Unterschiede zwischen PHP5 und PHP8 bestehen in Bezug auf Leistung, Sprachstruktur, Typsystem, Fehlerbehandlung, asynchrone Programmierung, Standardbibliotheksfunktionen und Sicherheit. Detaillierte Einführung: 1. Leistungsverbesserung: PHP8 führt einen JIT-Compiler ein, der einige hochfrequente Ausführungscodes kompilieren und optimieren kann, wodurch die Ausführungsgeschwindigkeit verbessert wird. PHP8 führt einige neue Sprachstrukturen und Funktionen ein. PHP8 unterstützt benannte Parameter, sodass Entwickler Parameternamen anstelle der Parameterreihenfolge usw. übergeben können.

PHP-Entwicklungspraxis: Verwenden Sie PHPMailer, um E-Mails an Benutzer in der MySQL-Datenbank zu senden. Einführung: Beim Aufbau des modernen Internets ist E-Mail ein wichtiges Kommunikationswerkzeug. Ob Benutzerregistrierung, Passwort-Zurücksetzung oder Bestellbestätigung im E-Commerce – das Versenden von E-Mails ist eine wesentliche Funktion. In diesem Artikel wird erläutert, wie Sie mit PHPMailer E-Mails senden und die E-Mail-Informationen in der Benutzerinformationstabelle in der MySQL-Datenbank speichern. 1. Installieren Sie die PHPMailer-Bibliothek PHPMailer

Da die Datenmenge immer weiter zunimmt, wird die Datenbankleistung zu einem immer wichtigeren Thema. Die Verarbeitung heißer und kalter Daten ist eine effektive Lösung, die heiße und kalte Daten trennen und so die Systemleistung und -effizienz verbessern kann. In diesem Artikel wird erläutert, wie Sie mithilfe der Go-Sprache und der MySQL-Datenbank heiße und kalte Daten trennen. 1. Was ist die Verarbeitung heißer und kalter Daten? Die Verarbeitung heißer und kalter Daten ist eine Möglichkeit, heiße und kalte Daten zu klassifizieren. Unter Hot Data versteht man Daten mit hoher Zugriffshäufigkeit und hohen Leistungsanforderungen

Mit zunehmender Datenmenge wird die Sicherung der Datenbank immer wichtiger. Für die MySQL-Datenbank können wir die Go-Sprache verwenden, um eine automatisierte inkrementelle Sicherung zu erreichen. In diesem Artikel wird kurz vorgestellt, wie Sie mithilfe der Go-Sprache eine inkrementelle Sicherung von MySQL-Datenbankdaten durchführen. 1. Installieren Sie die Go-Sprachumgebung. Zuerst müssen wir die Go-Sprachumgebung lokal installieren. Sie können auf der offiziellen Website das entsprechende Installationspaket herunterladen und installieren. 2. Installieren Sie die entsprechende Bibliothek. Die Go-Sprache bietet viele Bibliotheken von Drittanbietern für den Zugriff auf MySQL-Datenbanken, darunter die am häufigsten verwendeten

Wie verwende ich die MySQL-Datenbank für die Zeitreihenanalyse? Zeitreihendaten beziehen sich auf eine Sammlung von Daten, die in zeitlicher Reihenfolge angeordnet sind und zeitliche Kontinuität und Korrelation aufweisen. Die Zeitreihenanalyse ist eine wichtige Datenanalysemethode, mit der zukünftige Trends vorhergesagt, zyklische Veränderungen entdeckt, Ausreißer erkannt usw. werden können. In diesem Artikel stellen wir Ihnen zusammen mit Codebeispielen vor, wie Sie eine MySQL-Datenbank für die Zeitreihenanalyse verwenden. Erstellen Sie eine Datentabelle. Zuerst müssen wir eine Datentabelle erstellen, um Zeitreihendaten zu speichern. Angenommen, wir möchten die Zahl analysieren

So ändern Sie Port 80 in PHP5: 1. Bearbeiten Sie die Portnummer in der Apache-Serverkonfigurationsdatei. 2. Bearbeiten Sie die PHP-Konfigurationsdatei, um sicherzustellen, dass PHP auf dem neuen Port funktioniert. 3. Starten Sie den Apache-Server neu Beginnen Sie mit der Ausführung auf dem neuen Port.

Inwieweit kann ich MySQL-Datenbankkenntnisse entwickeln, um erfolgreich eingesetzt zu werden? Mit der rasanten Entwicklung des Informationszeitalters sind Datenbankverwaltungssysteme zu einem unverzichtbaren und wichtigen Bestandteil in allen Lebensbereichen geworden. Als weit verbreitetes relationales Datenbankverwaltungssystem verfügt MySQL über ein breites Spektrum an Anwendungsfeldern und Einsatzmöglichkeiten. Inwieweit müssen also MySQL-Datenbankkenntnisse entwickelt werden, um erfolgreich eingesetzt zu werden? Zunächst einmal ist die Beherrschung der Grundprinzipien und Grundkenntnisse von MySQL die grundlegendste Voraussetzung. MySQL ist eine relationale Open-Source-Datenbankverwaltung

Wie verwende ich die MySQL-Datenbank für die Bildverarbeitung? MySQL ist ein leistungsstarkes relationales Datenbankverwaltungssystem, das nicht nur zum Speichern und Verwalten von Daten, sondern auch zur Bildverarbeitung verwendet werden kann. In diesem Artikel wird die Verwendung einer MySQL-Datenbank für die Bildverarbeitung vorgestellt und einige Codebeispiele bereitgestellt. Bevor Sie beginnen, stellen Sie sicher, dass Sie eine MySQL-Datenbank installiert haben und mit grundlegenden SQL-Anweisungen vertraut sind. Erstellen Sie eine Datenbanktabelle. Erstellen Sie zunächst eine neue Datenbanktabelle zum Speichern der Bilddaten. Der Aufbau der Tabelle kann wie folgt sein
