本文目錄一覽:
- 1、怎樣使用mysqli連接mysql數據庫
- 2、PHP寫個一個正常的登錄頁面,用mysqli的方式連接數據庫,HTML也面用from的表單格式
- 3、無法連接到數據庫,提示:Warning: mysqli_connect(): (HY000/1045): Access denied for user ‘root’@’
- 4、PHP製作一個登錄頁面,用戶名與密碼和數據庫中表裡面的數據相同,最好是用mysqli的方法連接數據庫
怎樣使用mysqli連接mysql數據庫
?php
$dbhost =”127.0.0.1″;
$dbuser = “root”;
$dbpwd = “root”;
$dbname = “test”;
$charName = “‘UTF8′”; //設置查詢字符集gbk,gbk2312,utf-8
$mysqli = new mysqli($dbhost,$dbuser,$dbpwd,$dbname);
if (mysqli_connect_errno()){ //注意mysqli_connect_error()新特性
die(‘Unable to connect!’). mysqli_connect_error();
}
$sql = “SET NAMES “.$charName;
$mysqli-query($sql);
$result=$mysqli-query(“select * from tttt order by id ; //根據前面的計算出開始的記錄和記錄數
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
$htmlstr.=$row[‘id’].” /br”;
}
echo $htmlstr;
PHP寫個一個正常的登錄頁面,用mysqli的方式連接數據庫,HTML也面用from的表單格式
?php
//註冊頁
$username = $_POST[‘username’];
$password = $_POST[‘password’];
$password1 = $_POST[‘password1’];
$email = $_POST[‘mail’];
//判斷用戶名
if(empty($username)){
exit(‘用戶名不能為空’);
}
//判斷密碼
if(empty($password)){
exit(‘密碼不能為空’);
}
if($password == $password1){
}else{
exit(‘兩次密碼不相等’);
}
//判斷郵箱格式
$yx = ‘/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/’;
if(preg_match($yx,$email)){
}else{
exit(‘郵箱格式錯誤’);
}
//連接數據庫
$link = mysqli_connect(‘localhost’,’root’,”) or die(‘失敗’);
//設置字符集,選擇數據庫表;
mysqli_select_db($link,”test”)or die(‘選擇數據表失敗’);
mysqli_set_charset($link,’utf8′)or die(‘設置字符集失敗’);
//寫入註冊表
$reg = “insert into user(name,password) value(‘$username’,md5(‘$password’))”;
$reg1 = “insert into userdetail(name,emali,nickname) value(‘{$username}’,'{$email}’,'{$username}’)”;
//釋放結果集;
//提交sql語句
$result1 = mysqli_query($link,$reg1);
$result = mysqli_query($link,$reg);
if(mysqli_affected_rows($link)){
if(mysqli_affected_rows($link) 0){
mysqli_close($link);
die(‘用戶添加成功!’);
}else{
mysqli_close($link);
die(‘用戶名重複,請修改後重新添加’);
}
}else{
mysqli_close($link);
die(‘用戶添加失敗,請重新添加’);
}
//關閉退出
mysqli_close($link) or exit(‘no’);
這是那過程 寫的 ,
無法連接到數據庫,提示:Warning: mysqli_connect(): (HY000/1045): Access denied for user ‘root’@’
原因有二:
1.登錄賬號、密碼、服務器名稱、數據庫名稱登錄錯誤導致不能連接,這個比較常見,仔細檢查好所填信息是否正確,填寫正確一般就可以解決。
2.如果沒能正確安裝SQL服務器,也會導致數據庫連接不上;安裝好數據庫後,如果SQL服務管理器沒有啟動,則要去服務那裡開啟。
解決方法:
當正在使用的軟件出現數據庫不能連接時,一般就是服務器名出現問題,更改服務器名稱
一般可以解決問題。數據庫如果是安裝在本機,服務器名可以用“.”或“(local)”來代替 ;如果是安裝在局域網的其它計算機上,可以用IP地址作為服務器名。
如果是SQL數據庫未能能成功安裝,再次重新安裝時,可能會無法安裝,提示是存在一個未 完成的安裝掛起。解決就方法是:打開註冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到並刪除PendingFileRenameOperations項目即可。
PHP製作一個登錄頁面,用戶名與密碼和數據庫中表裡面的數據相同,最好是用mysqli的方法連接數據庫
form name=”form1″ method=”post” action=”login.php”
input type=”text” name=”user”
input type=”password” name=”pass”
button type=”submit”login/button
/form
//login.php
$u = $_POST[‘user’];
$p = $_POST[‘pass’];
$c = new mysqli(‘localhost’, ‘root’, ‘db_pass’, ‘db_name’);
$c – query(‘set names utf8’);// or gbk
$s = $c – query(“select * from table_name where user = ‘{$u}’ limit 1”);
!$s – num_rows die(‘user eror’);
$r = $s – fetch_assoc();
$p != $r[‘password’] die(‘pass error’);
echo ‘login ok’;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/307203.html