Heim  >  Artikel  >  Backend-Entwicklung  >  Wie PHP die MYSQL-Abfragefunktion implementiert

Wie PHP die MYSQL-Abfragefunktion implementiert

小云云
小云云Original
2018-03-15 15:12:3510162Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich mit, wie PHP die MYSQL-Abfragefunktion implementiert. Ich hoffe, dass er Ihnen helfen kann.

Empfohlene MySQL-Video-Tutorials: „MySQL-Tutorial

Datenbank anzeigen

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);
$host = "127.0.0.1";
$port = &#39;3306&#39;;
$user = &#39;root&#39;;
$pass = &#39;123654&#39;;
$charset = &#39;utf8&#39;;  //设置默认字符
$link = mysql_connect("$host:$port",$user,$pass);  //链接数据库
$sql = &#39;show databases&#39;;  //展示数据sql代码
if(!$result = mysql_query($sql,$link)){  //执行数据库代码
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}
echo &#39;<table>&#39;;
 //mysql_fetch_assoc()  从结果集中取得一行作为关联数组 
while($row = mysql_fetch_assoc($result)){
	// var_dump($row);
	echo &#39;<tr>&#39;;
	echo &#39;<td>&#39;.&#39;<a href = "table.php?dbname=&#39;.$row[&#39;Database&#39;].&#39;">&#39;;
	//用的是字符串链接的方式 连接跳转的地方
	echo $row[&#39;Database&#39;];  //输出数据库名
	echo &#39;</a>&#39;.&#39;</td>&#39;;
	echo &#39;</tr>&#39;;
}
echo &#39;</table>&#39;;



Nach der Ausführung der SQL-Anweisung wird die Ergebnismenge zurückgegeben


Die Implementierungsergebnisse lauten wie folgt:


Struktur in der Tabelle anzeigen

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);
$host = "127.0.0.1";
$port = &#39;3306&#39;;
$user = &#39;root&#39;;
$pass = &#39;123654&#39;;
$charset = &#39;utf8&#39;;
$link = mysql_connect("$host:$port",$user,$pass);
mysql_query(&#39;set names &#39;.$charset,$link);
$dbname = $_GET[&#39;dbname&#39;];
$sql = "use `$dbname`";
mysql_query($sql,$link);
$sql = &#39;show tables&#39;;  //展示表的sql语句
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}
echo &#39;<table>&#39;;
while($row = mysql_fetch_assoc($result)){
	 var_dump($row);
	echo &#39;<tr>&#39;;
	echo &#39;<td>&#39;;
	echo $row[&#39;Tables_in_&#39;.$dbname];
	echo &#39;</td>&#39;;

	echo &#39;<td>&#39;.&#39;<a href = "column.php?tablename=&#39;.$row[&#39;Tables_in_&#39;.$dbname].&#39;&dbname=&#39;.$dbname.&#39;">&#39;;
	echo &#39;结构&#39;;
	echo &#39;</a>&#39;.&#39;</td>&#39;;

	echo &#39;<td>&#39;.&#39;<a href = "data.php?tablename=&#39;.$row[&#39;Tables_in_&#39;.$dbname].&#39;&dbname=&#39;.$dbname.&#39;">&#39;;
	echo &#39;数据&#39;;
	echo &#39;</a>&#39;.&#39;</td>&#39;;
	echo &#39;</tr>&#39;;
}
echo &#39;</table>&#39;;

Struktur in der Tabelle anzeigen

Bei der Anzeige der Informationen in der Tabelle müssen mindestens zwei Parameter übergeben werden . Der erste ist der Name der Datenbank

, damit die Informationen in der Tabelle anhand der beiden oben genannten Informationen gefunden werden können

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);
$host = "127.0.0.1";
$port = &#39;3306&#39;;
$user = &#39;root&#39;;
$pass = &#39;123654&#39;;
$charset = &#39;utf8&#39;;
$link = mysql_connect("$host:$port",$user,$pass);
mysql_query(&#39;set names &#39;.$charset,$link);
$dbname = $_GET[&#39;dbname&#39;];
$tablename = $_GET[&#39;tablename&#39;];
$sql = "desc `$dbname`.`$tablename`";  //展示出表的信息
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}
echo &#39;<table>&#39;;
while($row = mysql_fetch_assoc($result)){
	 //var_dump($row);
	echo &#39;<tr>&#39;;
	echo &#39;<td>&#39;;
	echo $row[&#39;Field&#39;];  //输出名称
	echo &#39;</td>&#39;;

	echo &#39;<td>&#39;;
	echo $row[&#39;Type&#39;];  //输出类型
	echo &#39;</td>&#39;;
	echo &#39;</tr>&#39;;
}
echo &#39;</table>&#39;;

Anzeige der Daten in der Tabelle

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);
$host = "127.0.0.1";
$port = &#39;3306&#39;;
$user = &#39;root&#39;;
$pass = &#39;123654&#39;;
$charset = &#39;utf8&#39;;
$link = mysql_connect("$host:$port",$user,$pass);
mysql_query(&#39;set names &#39;.$charset,$link);

$dbname = $_GET[&#39;dbname&#39;];//获得数据库名
$tablename = $_GET[&#39;tablename&#39;];//获得表名

//选择某认数据库
$sql = "use `$dbname`";
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}
//获得字段信息
$sql = "desc `$tablename`";
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}

echo &#39;<table border="1">&#39;;
//展示字段
echo "<tr>";
while($rows = mysql_fetch_assoc($result)){
	echo "<th>";
	echo $rows[&#39;Field&#39;];
	echo "</th>";
}
echo "</tr>";
//查询每个表的数据
$sql = "select * from `$tablename` where 1";
if(!$result = mysql_query($sql,$link)){
	echo &#39;SQL执行失败&#39;.&#39;<br>&#39;;
	echo "出错的地方是:".$sql.&#39;<br>&#39;;
	echo "错误代码是:",mysql_errno($this->link).&#39;<br>&#39;;
	echo "错误信息是:",mysql_error($this->link).&#39;<br>&#39;;
	die();
}

//遍历结果集 得到所有字段
while($rows = mysql_fetch_assoc($result)){
	echo &#39;<tr>&#39;;
	foreach ($rows as $value) {
		echo &#39;<td>&#39;;
		echo $value === &#39;&#39; ?&#39; &#39;:($value===NULL?&#39;NULL&#39;:$value);
		//三目运算符的嵌套
		echo &#39;</td>&#39;;
	}
	echo &#39;</tr>&#39;;
}
echo &#39;</table>&#39;;

Verwandte Empfehlungen:

Komplexe Abfrage der MySQL-Abfrageanweisung

Grundlegendes Tutorial zur MySQL-Abfragezeit

MySQL-Abfrageergebnisse Beispielanalyse der Reihenfolge in der Reihenfolge der IDs in in()

Das obige ist der detaillierte Inhalt vonWie PHP die MYSQL-Abfragefunktion implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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