本文主要和大家分享php資料庫操作記錄,希望能協助到大家。
header('Content-Type:text/html;charset=utf-8'); define('DB_HOST','localhost') define('DB_USER','root'); define('DB_PWD','密碼'); -----》你的資料庫登入密碼 define('DB_NAME','資料庫名稱'); ----》指明哪個資料庫 $conn = @mysql_connect(DB_HOST, DB_USER, DB_PWD) or die('資料庫連接失敗'.mysql_error()); @mysql_select_db(DB_NAME) or die('資料庫錯誤'.mysql_error()); @mysql_query('SET NAMES UTF8') or die('字元集錯誤'.mysql_error());
以上沒問題的話,資料庫連接成功了
資料庫的插入
$query="INSERT INTO user(user,pass,email,sex,birthday,date) values('{$_POST['user']}','{$_POST['pass']}','{$_POST['email']}','{$_POST['sex']}','{$_POST['birthday']}',NOW())";
上面是sql語句 當需要在values中插入一個變數是 要寫成 ‘{變數名}’
mysql_query($query) or die('新增失敗'.mysql_error());
echo mysql_affected_rows(); 這裡返回的是資料庫受影響的條數
資料庫的查詢
$query_userId= "select id from user where user='{$_POST['userName']}'"; $result = mysql_query($query_userId) or die("新增失敗" .mysql_error()); while($row = mysql_fetch_array($result)) { $row_userId= $row['id']; }
這裡$row儲存的是,一行資料。如果資料集有多行,他要通過while迴圈來遍曆出來
值得注意的是,當你的需求不是資料集是什麼,而是資料集是否有資料時:
這是需要使用另一個函數mysql_num_rows($result) 這個是返回有多少行