求问小弟我自己写的这个DB类,错哪了,插不进数据
Jun 13, 2016 am 11:21 AM
function
gt
nbsp
this
求问我自己写的这个DB类,哪里错了,插不进数据
<?php<br /> class DB{<br /> private $hostname;<br /> private $username;<br /> private $password;<br /> private $select_db;<br /> private $con;<br /> private $Error;<br /> <br /> public function __construct($hostname,$username,$password,$select_db){<br /> if(!empty($hostname)&&!empty($username)&&!empty($select_db))//检查参数是否为空,否则不赋值<br /> {<br /> $this->hostname = $hostname;<br /> $this->username = $username;<br /> $this->password = $password;<br /> $this->select_db = $select_db;<br /> $this->con = mysql_connect($this->hostname,$this->username,$this->password);<br /> if(!$this->con){<br /> $this->Error = die('Could Not Connect:'.mysql_error);<br /> }<br /> else{<br /> mysql_select_db($this->select_db,$this->con);<br /> }<br /> }<br /> }<br /> public function __destruct(){//退出时结束连接<br /> mysql_close($this->con);<br /> }<br /> public function insert($table,$body){//插入table中的一个数组<br /> $line1 = implode(',',$body);<br /> $line2 = implode(',',array_keys($body));<br /> echo $sql = "INSERT INTO $table ($line2) VALUES ($line1)";<br /> $result = mysql_query($sql,$this->con);<br /> if(!$result){<br /> echo $this->Error;<br /> echo '111';<br /> }<br /> <br /> }<br /> public function update($table,$body){<br /> <br /> }<br /> public function read($table,$keyword){<br /> <br /> }<br /> public function delete($table,$keyword){<br /> <br /> }<br /> public function getLastError(){//返回最后一条错误信息<br /> return $this->Error;<br /> }<br /> }<br />?>
ログイン後にコピー
主页调用的是
<?php<br />require('DB.class.php');<br /> $DB = new DB('localhost','root','','dbtest');<br /> $line1 = array(<br /> 'aa'=>'`aa`',<br /> 'bb'=>'`dd`'<br /> );<br /> $DB->insert('1234',$line1);<br />?>
ログイン後にコピー
echo $sql语句是INSERT INTO 1234 (aa,bb) VALUES (`aa`,`dd`)
------解决方案--------------------
require('DB.class.php');
$DB = new DB('localhost','root','','dbtest');
$line1 = array(
'aa'=> "'aa'",
'bb'=> "'dd'"
);
$DB->insert('1234',$line1);
------解决方案--------------------
你的$line1数组写反了。
而且insert 语句还有一种格式:insert into tb_member set username = "test", type = 1, lastlogindt = now()。跟update样式差不多。
你也可以看看人家写的数据库类,我感觉挺好的:http://www.cnblogs.com/hooray/archive/2012/07/21/2603017.html
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7285
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題
