phpstudy MySQLデータベースへの接続の基本操作

15493 ワード

MySQLクライアントでサーバを操作するには
1.MySQLデータベースサーバmysql -hlocalhost -uroot -proot(ホスト、ユーザー、パスワード)への接続
2.操作するデータベースuse db_name;を選択
3.現在の環境の表示文字セットset name gbkを設定する.//MySQLクライアントではgbkしか使用できませんが、他のコードは使用できません.
4.SQL文を実行してデータテーブルに対してクエリーを追加する:INSERT INTO table_name( 1, 2, 3)VALUES( 1, 2, 3 )
削除:DELETE FROM table_name[WHERE ]テーブル全体のレコードを削除する:TRUNCATE table_name変更:UPDATE table_name SET 1= 1, 2= 2[WHERE ]クエリー:SELECT |* FROM table_name [WHERE ][ORDER BY ][LIMIT ]php操作MySQLの手順
1.MySQLデータベースサーバーmysql_への接続connect()
構文:$link=mysql_connect($db_host,$db_user,$db_pwd)パラメータの説明:$db_host:接続するMySQLサーバーのホスト名またはIPアドレスを指定します.たとえば、localhost:3306$db_user:ユーザー名を指定し、デフォルトroot $db_pwd:ユーザーパスワードを指定し、デフォルトroot戻り値を指定します.MySQL接続に成功した場合、リソース識別子$linkが返されます.接続に失敗した場合はfalseを返します.例:
$link=mysql_connect("localhost","root","root");

注意:リソースタイプのデータは、ブール型に変換され、すべてtrueです.
PHPをブロックするエラーメッセージ表示:@記号を使用します.$link=@mysql_connect("localhost","root","root")//mysqlをブロックしました_接続()のシステムエラーメッセージ.
mysql_error()構文:string mysql_error();機能:前回MySQLのエラーテキスト情報を表示する
exit()またはdie()機能:メッセージを出力し、現在のスクリプト構文を終了します.void exit([string $string])説明:メッセージを出力してから、スクリプトのダウンタイムを中止します.
2.現在操作するデータベースmysql_を選択select_db()
構文構造:bool mysql_select_db(string $database_name[,resource $link_identifier])戻り値:データベースの選択に成功してtrueを返し、データベースの選択に失敗してfalseパラメータの説明を返します:$database_name:現在操作するデータベース名を指定します.[$link_indentifier]:現在のアクティブなリンク識別子を指定するオプションです.現在のアクティブなリンクは1つしかありません.省略する場合は、前回接続したデータベースの識別子を使用します.
3.データを返す文字セットの設定
mysql_query("set names utf8");

4.SQL文の操作
(1)SQL文の実行機能:MySQLクエリー構文を送信する:
resource mysql_query(string $query[,resource $link_identifier=NULL])

戻り値:SELECT、SHOW、DESCRIBE文が実行されてリソース識別子(resource)が正常に返された場合、falseが失敗した場合に返されます.その他のSQL文(DELETE、UPDATE、Insertなど)の実行に成功するとtrueを返し、実行に失敗するとfalseを返す.例:
	$sql="CREATE DATABASE IF NOT EXISTS db_name";
        $sql = "SELECT * FROM info WHERE id<100";     
        $result = mysql_query($sql);

データベースを操作するコマンドを使用するには、権限が必要です.
(2)結果セットから1行を列挙配列として取り出す構文:array mysql_fetch_row($result,$link)機能:結果セットから1行を取り出し、列挙配列として返し、より多くのデータが戻らないまで次の行の先頭にカーソルを移動するとfalseに戻る.例:$arr = mysql_fetch_row($result)ヒント:whileサイクルにより、すべてのデータを取り出すことができる.
  //     
$sql = "select id,name,sex from info";
$result = mysqli_query($link,$sql);
//     ,      
while ($row=mysqli_fetch_row($result)) {
 $arr[] = $row; //  $row  ,  $arr  ,        }
dump($arr);    

phpstudyを使用してPHPコードを使用するMySQLデータベースへの接続手順は、次のとおりです.
 
	header("content-type:text/html;charset=utf-8");
	$db_host="localhost";
	$db_user="root";
	$db_pwd="root";
	$db_name="entry_info";
	$db_prefix="info"
	//  MySQL   
	$link=@mysqli_connect($db_host,$db_user,$db_pwd);
	if(!$link){
		exit("
  • MySQL !
  • "
    ); } // if(!mysqli_select_db($link,$db_name)){ exit("
  • {$db_name}
  • "
    ); } // mysqli_query($link,"set names utf8"); // $sql = "select * from info"; $result = mysqli_query($link,$sql); ?> <!DOCYTPE html> <html> <head> <meta charset = "utf-8"> <title></title> <style type="text/css"> th,td{ padding:5px;color:#444; font-size:14px;border:1px soild #ccc; } </style> </head> <body> <table width="800" border="1" style="border-collapse:collapse;" align="center"> <tr> <th> </th> <th> </th> <th> </th> <th> </th> </tr> while($row=mysqli_fetch_row($result)){ ?> <tr> <td align="center"> echo $row[0]?></td> <td align="center"><a href="javascript:void(0)"> echo $row[1]?></td> <td align="center"> echo $row[2]?></td> <td align="center"> echo $row[3]?></td> <td align="center"> echo $row[4]?></td> </tr> } ?> </table> </body> </html>