?
創(chuàng)新互聯(lián)建站專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、岐山網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為岐山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
$db_host = "localhost";//鏈接的數(shù)據(jù)庫地址,也就是主機(jī)名字
$db_user = "db";//數(shù)據(jù)庫名字
$db_pass = "數(shù)據(jù)庫密碼";
$db_name = "msg";//表名
$connec = mysql_connect($db_host,$db_user,$db_pass) or die("不能連接數(shù)據(jù)庫服務(wù)器: ".mysql_error());
mysql_select_db($db_name,$connec) or die ("不能選擇數(shù)據(jù)庫: ".mysql_error());
$user=$_POST['user']; //$_post不用大寫的就沒用得
$sms=$_POST['sms'];
$ID=$_POST['id'];
$db_query='INSERT INTO msg(表名) VALUES $user,$sms,$ID';//插入
mysql db query($db_query);//運(yùn)行sql語句
?
上面的程序改改就可以用了,或許有問題,我在網(wǎng)吧,沒調(diào)試的!
我也是學(xué)PHP的,現(xiàn)在還很菜,有時間的話咱交流交流!
如果已經(jīng)學(xué)會了一個php框架,再去學(xué)習(xí)其他php框架,那么會很容易上手。
但是如果還沒有php框架基礎(chǔ),想去學(xué)習(xí)php框架,往往是一頭霧水,不知道從哪里下手,從我學(xué)習(xí)php框架的經(jīng)驗(yàn),給大家分享
一下,如何快速的去學(xué)習(xí)并掌握一個框架。
一,選擇一個合適的php框架
在國內(nèi),使用zf,ci和tp框架的人比較多,新手可以從中選一個去學(xué)習(xí),新手不建議一開始就去學(xué)習(xí)zf,功力還不夠深,學(xué)習(xí)zf會讓你更迷茫。如果php基礎(chǔ)實(shí)在太差,學(xué)習(xí)ci和tp都覺得有點(diǎn)難度,那么建議去學(xué)習(xí)一下我做的框架--canphp框架(簡稱cp),cp=ci+tp的結(jié)晶,更為簡單,更容易理解。
二,選定一個php框架之后,如何去學(xué)習(xí)
第一步,把下載回來的框架壓縮包解壓,然后把每個目錄和文件名,大致的瀏覽一遍。這樣可以大概看出,這個php框架中大致布局和具有哪些功能。
第二步,學(xué)習(xí)輸出hello
world,hello world很簡單,但是對于學(xué)習(xí)一門新的語言或框架,很重要。
第三步,學(xué)習(xí)理解單一入口和網(wǎng)址解析(即網(wǎng)址路由),單一入口,對于新手來說,可能有點(diǎn)不太好理解。
第四步,學(xué)習(xí)php框架的內(nèi)置的模板操作,主要學(xué)習(xí)程序是怎么賦值給模板,怎么加載模板和常用的模板標(biāo)簽
第五步,學(xué)習(xí)數(shù)據(jù)庫的添加,修改,刪除,查詢,學(xué)會簡單的數(shù)據(jù)庫操作。
第六步,學(xué)習(xí)php框架常用的函數(shù)和類庫,php框架中一般會帶一些常用的函數(shù)和類,可以稍微看一下,此時還沒有必要深入研究,等用到的時候再詳細(xì)的去看手冊和樣例。
第七步,下載基于此框架開源的項(xiàng)目系統(tǒng)下來學(xué)習(xí),了解了php框架的執(zhí)行流程,模板操作,和數(shù)據(jù)庫操作,下載一個開源的系統(tǒng),下來去學(xué)習(xí),學(xué)習(xí)別人的代碼,學(xué)得更快。
第八步,做項(xiàng)目學(xué)習(xí),要熟練掌握一個的框架,需要大量的實(shí)踐,通過做項(xiàng)目,去深入學(xué)習(xí)。
第九步,閱讀框架代碼,了解其實(shí)現(xiàn)原理
第十步,到這一步,你已經(jīng)學(xué)會了這個php框架。
數(shù)據(jù)庫和模版沒有關(guān)系。估計你說的不是真正意義上的模版。具體還是要給出更詳細(xì)的信息,包括錯誤信息
button id='get_connect'查看借書人/button多加個屬性data-mess='當(dāng)前書本ID',當(dāng)點(diǎn)擊button時候,觸發(fā)點(diǎn)擊事件,使用ajax請求發(fā)送data-mess(即當(dāng)前書本ID)到php頁面執(zhí)行sql查詢語句,成功返回數(shù)據(jù)時候在頁面一個區(qū)域div里顯示出來
?php
class MySQL{
private $host; //服務(wù)器地址
private $name; //登錄賬號
private $pwd; //登錄密碼
private $dBase; //數(shù)據(jù)庫名稱
private $conn; //數(shù)據(jù)庫鏈接資源
private $result; //結(jié)果集
private $msg; //返回結(jié)果
private $fields; //返回字段
private $fieldsNum; //返回字段數(shù)
private $rowsNum; //返回結(jié)果數(shù)
private $rowsRst; //返回單條記錄的字段數(shù)組
private $filesArray = array(); //返回字段數(shù)組
private $rowsArray = array(); //返回結(jié)果數(shù)組
private $charset='utf8'; //設(shè)置操作的字符集
private $query_count=0; //查詢結(jié)果次數(shù)
static private $_instance; //存儲對象
//初始化類
private function __construct($host='',$name='',$pwd='',$dBase=''){
if($host != '') $this-host = $host;
if($name != '') $this-name = $name;
if($pwd != '') $this-pwd = $pwd;
if($dBase != '') $this-dBase = $dBase;
$this-init_conn();
}
//防止被克隆
private function __clone(){}
public static function getInstance($host='',$name='',$pwd='',$dBase=''){
if(FALSE == (self::$_instance instanceof self)){
self::$_instance = new self($host,$name,$pwd,$dBase);
}
return self::$_instance;
}
public function __set($name,$value){
$this-$name=$value;
}
public function __get($name){
return $this-$name;
}
//鏈接數(shù)據(jù)庫
function init_conn(){
$this-conn=@mysql_connect($this-host,$this-name,$this-pwd) or die('connect db fail !');
@mysql_select_db($this-dBase,$this-conn) or die('select db fail !');
mysql_query("set names ".$this-charset);
}
//查詢結(jié)果
function mysql_query_rst($sql){
if($this-conn == '') $this-init_conn();
$this-result = @mysql_query($sql,$this-conn);
$this-query_count++;
}
//取得字段數(shù)
function getFieldsNum($sql){
$this-mysql_query_rst($sql);
$this-fieldsNum = @mysql_num_fields($this-result);
}
//取得查詢結(jié)果數(shù)
function getRowsNum($sql){
$this-mysql_query_rst($sql);
if(mysql_errno() == 0){
return @mysql_num_rows($this-result);
}else{
return '';
}
}
//取得記錄數(shù)組(單條記錄)
function getRowsRst($sql,$type=MYSQL_BOTH){
$this-mysql_query_rst($sql);
if(empty($this-result)) return '';
if(mysql_error() == 0){
$this-rowsRst = mysql_fetch_array($this-result,$type);
return $this-rowsRst;
}else{
return '';
}
}
//取得記錄數(shù)組(多條記錄)
function getRowsArray($sql,$type=MYSQL_BOTH){
!empty($this-rowsArray) ? $this-rowsArray=array() : '';
$this-mysql_query_rst($sql);
if(mysql_errno() == 0){
while($row = mysql_fetch_array($this-result,$type)) {
$this-rowsArray[] = $row;
}
return $this-rowsArray;
}else{
return '';
}
}
//更新、刪除、添加記錄數(shù)
function uidRst($sql){
if($this-conn == ''){
$this-init_conn();
}
@mysql_query($sql);
$this-rowsNum = @mysql_affected_rows();
if(mysql_errno() == 0){
return $this-rowsNum;
}else{
return '';
}
}
//返回最近插入的一條數(shù)據(jù)庫的id值
function returnRstId($sql){
if($this-conn == ''){
$this-init_conn();
}
@mysql_query($sql);
if(mysql_errno() == 0){
return mysql_insert_id();
}else{
return '';
}
}
//獲取對應(yīng)的字段值
function getFields($sql,$fields){
$this-mysql_query_rst($sql);
if(mysql_errno() == 0){
if(mysql_num_rows($this-result) 0){
$tmpfld = @mysql_fetch_row($this-result);
$this-fields = $tmpfld[$fields];
}
return $this-fields;
}else{
return '';
}
}
//錯誤信息
function msg_error(){
if(mysql_errno() != 0) {
$this-msg = mysql_error();
}
return $this-msg;
}
//釋放結(jié)果集
function close_rst(){
mysql_free_result($this-result);
$this-msg = '';
$this-fieldsNum = 0;
$this-rowsNum = 0;
$this-filesArray = '';
$this-rowsArray = '';
}
//關(guān)閉數(shù)據(jù)庫
function close_conn(){
$this-close_rst();
mysql_close($this-conn);
$this-conn = '';
}
//取得數(shù)據(jù)庫版本
function db_version() {
return mysql_get_server_info();
}
}