ホームページ  >  記事  >  バックエンド開発  >  PHPでMYSQLクエリ関数を実装する方法

PHPでMYSQLクエリ関数を実装する方法

小云云
小云云オリジナル
2018-03-15 15:12:3510153ブラウズ

この記事では、主に PHP が MYSQL クエリ関数を実装する方法をコードの形式で紹介します。 commistay関連するMySQLビデオチュートリアル:「

MYSQLチュートリアル」

表示データベースを表示すると、SQLステートメントを実行すると、結果セットが返されます:


テーブルを表示

<?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;;

テーブル内の構造表示

テーブルに情報を表示するときは、少なくとも 2 つのパラメータを渡す必要があります。1 つ目はデータベースの名前、2 つ目はデータベースの名前ですこのようにして、テーブルの情報を検索します

上記の 2 つの情報を使用してテーブル内の情報を検索します

<?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;;

テーブル内のデータを表示します

<?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;;

関連する推奨事項:

MySQL クエリステートメントの複雑なクエリ

MySQL クエリ時間の基礎チュートリアル

MySQL クエリ結果 in() の ID 順の分析例

以上がPHPでMYSQLクエリ関数を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。