ホームページ >トピック >phpmysql >PHPでmysqlファイルをクエリする方法

PHPでmysqlファイルをクエリする方法

藏色散人
藏色散人オリジナル
2020-09-12 09:37:421620ブラウズ

php で mysql ファイルをクエリする方法: 最初に「mysql_connect」関数を使用して mysql データベースに接続し、次に「mysql_select_db」で指定した mysql データベースを選択し、最後に「mysql_query」メソッドを使用してクエリします。

PHPでmysqlファイルをクエリする方法

推奨チュートリアル: 「php mysql

PHP が MySQL に接続するデータベース

データベースへの接続

<?php
    header(&#39;COntent-Type:text/html;charset=utf-8&#39;);//设置页面编码,如果文件是gbk编码,则charset也应用gbk
    //@表示如果出错了,不要报错,直接忽略
    //参数:服务器地址,用户名和密码
    echo (!!@mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;*****&#39;));//1
?>

二重の感嘆符を使用してリソース ハンドルをブール値に変換し、ブール値の場合は 1 を出力します。正しい場合はエラー メッセージが表示されます。 @記号を先頭に付けるとエラーメッセージは無視され、エラーメッセージは出力されません。

エラー メッセージ処理の場合、mysql_error() 関数を使用してエラー メッセージを出力できます:

mysql_connect('localhost','root','****') または die ( 'データベース接続に失敗しました、エラー メッセージ: '.mysql_error()); // パスワード エラーに関するヒント: データベース接続に失敗しました、エラー メッセージ: ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

die() 関数はメッセージを出力し、現在のスクリプトを終了します。この関数は、exit() 関数のエイリアスです。

データベース接続パラメータは定数として保存できるため、自由に変更できず、より安全です。

<meta charset="utf-8">
<?php
    //定义常量参数
    define(&#39;DB_HOST&#39;,&#39;localhost&#39;);
    define(&#39;DB_USER&#39;,&#39;root&#39;);
    define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密码
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    echo $connect;//Resource id #2 
?>

mysql_connect() の括弧内の定数は引用符で囲むことができないことに注意してください。引用符で囲まないとエラーが発生します。

指定したデータベースを選択してください

<?php
    define(&#39;DB_HOST&#39;,&#39;localhost&#39;);
    define(&#39;DB_USER&#39;,&#39;root&#39;);
    define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密码
    define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);//在phpmyadmin创建一个名为trigkit的数据库
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据库连接错误,错误信息:&#39;.mysql_error());//将表名字故意写错,提示的错误信息:数据库连接错误,错误信息:Unknown database &#39;trigkt&#39;
?>

通常、開いた非永続接続はスクリプトの実行後に自動的に閉じられるため、mysql_close() を使用する必要はありません。

mysql_select_db(database,connection): MySQL データベースを選択します

レコード セットを取得します

<meta charset="utf-8">
<?php
    define(&#39;DB_HOST&#39;,&#39;localhost&#39;);
    define(&#39;DB_USER&#39;,&#39;root&#39;);
    define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密码
    define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据表连接错误,错误信息:&#39;.mysql_error());
    //从数据库里把表的数据提出来(获取记录集)
    $query = "SELECT * FROM class";//在trigkit数据库中新建一张&#39;表&#39;
    $result = mysql_query($query) or die(&#39;SQL错误,错误信息:&#39;.mysql_error());//故意将表名写错:SQL错误,错误信息:Table &#39;trigkit.clas&#39; doesn&#39;t exist
?>

mysql_query() 関数は MySQL クエリを実行します。

出力データ

<meta charset="utf-8">
<?php
    define(&#39;DB_HOST&#39;,&#39;localhost&#39;);
    define(&#39;DB_USER&#39;,&#39;root&#39;);
    define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密码
    define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库,设置字符集
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据表连接错误,错误信息:&#39;.mysql_error());
    mysql_query(&#39;SET NAMES UTF8&#39;) or die(&#39;字符集设置出错&#39;.mysql_error());
    //从数据库里把表的数据提出来(获取记录集)
    $query = "SELECT * FROM class";
    $result = mysql_query($query) or die(&#39;SQL错误,错误信息:&#39;.mysql_error());
    print_r(mysql_fetch_array($result,MYSQL_ASSOC));
?>

結果セットのリソースを解放します(大きな結果セットを返すときに占有されるメモリの量を考慮する場合にのみ呼び出す必要があります。)

<?php
    mysql_free_result($result); 
?>

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

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