網頁

2019年4月10日 星期三

[ PHP 7 ] MySQL資料庫連結與新增修改刪除

PHP 5與PHP 7的語法不相同,排列方法也不太相同。
與本站相關文章如下:
[ Android Studio ] 連線MySQL新增修改刪除改成RecyclerView的作法

[ Android Studio ] 連線MySQL新增修改刪除與ListView自設畫面 (2019/1/18更新)



連結資料庫語法:
SQL_data.php 檔名

語法如下:
$hostname="localhost";
$username="root";
$password="密碼";
$database="資料庫";
$GD=mysqli_connect($hostname,$username,$password) or trigger_error(mysqli_error(),E_USER_ERROR);

//UTF8 編碼問題如下
mysqli_query($GD,"SET NAMES UTF8");
mysqli_query($GD,"SET CHARACTER_SET_CLIENT='utf8'");
mysqli_query($GD,"SET CHARACTER_SET_RESULTS='utf8'");

顯示語法:
顯示畫面為JSON碼

語法如下:
require_once("SQL_data.php");

$sql="select * from text1 order by id desc ";
mysqli_select_db($GD,$database);
$Result=mysqli_query($GD,$sql) or die(mysqli_error($GD));

while($r = mysqli_fetch_assoc($Result))
$output[]=$r;
header('Content-type: application/json; charset=utf-8');

////JSON_UNESCAPED_UNICODE為中文不轉成unicode碼
print(json_encode($output,JSON_UNESCAPED_UNICODE));
exit();

新增語法:
MySQL新增的語法 INSERT INTO text1(id,t1,t2,t3) VALUES (%s,%s,%s,%s)

語法如下:
require_once("SQL_data.php");
$new1=isset($_POST["S1"])<>NULL?$_POST["S1"]:"0";
$new2=isset($_POST["S2"])<>NULL?$_POST["S2"]:"0";
$new3=isset($_POST["S3"])<>NULL?$_POST["S3"]:"0";
$new4=isset($_POST["S4"])<>NULL?$_POST["S4"]:"0";

mysqli_select_db($GD,$database);
$sql=sprintf("INSERT INTO text1(id,t1,t2,t3) VALUES (%s,%s,%s,%s)",(int)$new1,(int)$new2,(int)$new3,(int)$new4);
$Result=mysqli_query($GD,$sql) or die(mysqli_error($GD));


exit();

修改語法:
MySQL修改的語法 UPDATE text1 SET t1=%s,t2=%s,t3=%s WHERE id=%s

語法如下:
require_once("SQL_data.php");
$new1=isset($_POST["S1"])<>NULL?$_POST["S1"]:"";
$new2=isset($_POST["S2"])<>NULL?$_POST["S2"]:"0";
$new3=isset($_POST["S3"])<>NULL?$_POST["S3"]:"0";
$new4=isset($_POST["S4"])<>NULL?$_POST["S4"]:"0";

mysqli_select_db($GD,$database);
$sql=sprintf("UPDATE text1 SET t1=%s,t2=%s,t3=%s WHERE id=%s",(int)$new2,(int)$new3,(int)$new4,(int)$new1);
$Result=mysqli_query($GD,$sql) or die(mysqli_error($GD));

exit();

刪除語法:
MySQL刪除的語法 DELETE FROM text1 WHERE id=%s

語法如下:
require_once("SQL_data.php");
$new1=isset($_POST["S1"])<>NULL?$_POST["S1"]:"";
mysqli_select_db($GD,$database);
$sql=sprintf("DELETE FROM text1 WHERE id=%s",(int)$new1);
$Result=mysqli_query($GD,$sql) or die(mysqli_error($GD));
mysqli_close($GD);

exit();

沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。