mysqlのphpでの応用

1904 ワード

1.phpとmysqlのリンク
 
phpを変更します.ini mysqlコンポーネントのロード:
    extension=php_mysql.dll//セミコロンを消す;
    extension_dir=""
 
phpリンクmysql関数
        mysql_接続(「ホスト」、「ユーザー名」、「パスワード」);//mysqlリンクを開く
        mysql_select_db(「データベース名」,[リンク識別子]);//リンク識別子を特に宣言しない場合、デフォルトは前回開いたリンクです.
 
@は隠しエラー
or dieは条件表示
 
function openDB(){
	$con = mysql_connect("localhost","root","******");
	if (!$con){
	  	die('Could not connect: ' . mysql_error());
	}
	//   $con = mysql_connect("localhost","root","******") or die('Could not connect: ' . mysql_error());
	else{
		mysql_select_db("9lovetuan", $con);
		mysql_query("SET NAMES 'gb2312'",$con);//          

		return $con;
	}
}

   
2.sql文の実行
 
    mysql_query(SQL文、接続識別子);
成功すると結果識別子が返され、失敗するとfalseが返されます.
 
    $sql = "SELECT * FROM  test";    $result = @ mysql_query($sql, $conn) or die(mysql_error());
 
2つのクエリー関数array/rowの違い
 
    mysql_fetch_row(result);
    mysql_fetch_rowは、結果をクエリーする行を配列に保存します.この配列の下には0から始まり、各配列要素はドメインに対応します.ループを使用すると、クエリーの結果をすべて取得できます.
    mysql_fetch_array(result);
    mysql_fetch_arrayとmysql_fetch_row機能は基本的に同じですが、0からのオフセット量をインデックスにするだけでなく、ドメイン名をインデックスにすることもできます.
 
どちらも次のローのすべてのドメイン値を返し、ローがない場合falseを返します.
 
循環クエリー結果セット
while($row=mysql_fetch_array($result)){
    echo $row[name]."<br>";
    //echo $row[0]."<br>";
}

 
3.その他の関数
 
    mysql_num_rows($result);//クエリ結果を返すエントリ数
    mysql_insert_id();//最後にinsert命令を実行したidを返す
    mysql_tablename();//
    mysql_error();//エラーメッセージを返す
    mysql_close();//mysqlリンクを閉じる