重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
首先搭建一個PHP環境,我用的wamp
成都創新互聯公司-專業網站定制、快速模板網站建設、高性價比八宿網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式八宿網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋八宿地區。費用合理售后完善,10余年實體公司更值得信賴。
然后比如你的數據庫位置是本地localhost
數據庫用戶名是root
數據庫密碼是123456
數據庫名是mydb
數據庫里有個表mytab
有3個字段
id(主鍵) name sno
1 張三 123
2 李四 456
然后在項目根目錄,新建一個文件:index.php
?php
//連接數據庫
$con=mysqli_connect("localhost","root","123456","mydb");
//SQL語句
$sql="select * from mytab;";
//執行SQL語句,結果保存到$arr
$obj=mysqli_query($con,$sql);
$arr=mysqli_num_rows($result);
?
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
title實現最簡單的php網頁+mysql查詢功能/title
/head
body
?php
echo "pre";
print_r($obj);
?
/body
/html
之后就能夠看到結果了
要實現一個不錯的網站,首先就必須讓網站具有一些優秀的功能,例如用戶登錄,在線留言,信息發布等等,而這些功能則必須同網站后臺站程序來實現,因此在這里涉及到了程序語言。php語言做網站就是用php代碼做網站后臺程序。
網站框架就等于個網站模板,里面的程序都寫好了,只需你修改一下,網站就變成你的了。你也可以利用它進行二次開發,這個你可以搜一搜php框架,網上挺多的。
CSS是網頁設計里的內容,要做出一個外觀漂亮的網站,對于框架使用者來說,學CSS還是很必要的。
前邊介紹了負載均衡,mysql同步,接下來介紹tp6分布式部署多個數據庫,實現讀寫分離。
tp6的分布式部署讀和寫仍然是一個系統,這里我們分開操作,給用戶展示的就是從數據庫,后端添加文章就是主庫,然后同步到從庫。
1、配置數據庫鏈接參數
目標:實現隨機使用數據庫展示信息,只是讀操作。
測試:前臺可以讀取表中內容(存放的不一致),查看是否是隨機顯示的。
打開.env文件進行編輯
說明:
2、編輯database.php
找到deploy設置為1分布式部署,下邊不要改,都是讀,寫入的也就是后端的我們單獨建站連接主庫。
配置完成,tp6使用的是mt_rand取隨機數判斷使用哪個數據庫。
3、數據庫交互寫操作
比如瀏覽量沒必要每次都去更新數據庫,可以先使用redis緩存,存夠1000的整數倍,再去更新數據庫。
4、后臺獨立,也就是寫
可以前后端分離,單獨做一個網站(沒有前端)使用ip訪問或者獨立的域名連接后臺。
5、上傳附件(jquery ajax跨域上傳)
使用了nginx負載均衡,肯定是多個一樣的網站,如果圖片存放到一個站,別的就不能訪問了,可以單獨設置一個附件(壓縮包,圖片等)服務器,可以使用二級域名連接,這就要求我們上傳附件的時候,是上傳到附件服務器。
jqueryURL
API控制器apdpic方法
說明:
也可以先傳到后臺服務器然后使用(php)ftp上傳,或者是通過curl上傳到附件服務器,感覺那樣畢竟麻煩,直接設置跨域會比較簡單。
也測試了使用jsonp跨域,但是不能上傳附件。
6、thinkphp6實現讀寫分離(在一個站點)
我個人是不喜歡這樣的,負載均衡應該是均衡地讀,也就是前臺單獨一個站點,后端的寫是另一個獨立的站點,看個人喜好吧。
獨立后臺的優點:可以提升安全性,因為我們的后臺網址是不公開的,避免用戶猜測一些后臺的信息。
.env配置按照1所述編輯,默認第一個是主庫。
database.php
愿大家在新的一年心想事成,萬事如意?。?!
你試試看使用模板吧,所有的界面設計都是針對一個靜態網頁進行,這個靜態網頁里面所有你需要的內容都使用PHP的變量(或者你自己規定的其它特殊格式)來代表,設計布局的時候都是對這么靜態網頁進行操作。
而網站并不直接向外顯示網頁,網頁的所有內容有PHP程序從數據庫里面獲取,對網頁模板里面的變量進行替換后輸出。
例如你的首頁模板可以命名為index.htm,實際使用index.php來顯示首頁,PHP的流程是這樣的:
?php
//鏈接數據庫,獲取各類數據到變量中
$news='例如新聞內容';
//獲取模板
$html=file_get_content('index.htm');
//替換模板中的變量
$html=str_replace('--news--',$news,$html);
//輸出模板
echo $html;
?