ホームページ  >  記事  >  バックエンド開発  >  簡単なコードに答えてください。なぜ失敗を返すのかわかりません。何をするか

簡単なコードに答えてください。なぜ失敗を返すのかわかりません。何をするか

WBOY
WBOYオリジナル
2016-06-13 13:35:41796ブラウズ

簡単なコードに答えてください。なぜ失敗を返すのかわかりません。
データベースにデータを追加したいのですが、失敗する可能性があります。これは私の SQL クラスであり、以下のコードはこのクラスを呼び出すために使用するコードです。親切な人が答えを教えてくれることを願っています。あなたは本当に!
class SqlTool{
private $conn;
private $host="localhost";
private $user="root";
private $password=" root";
private $db="test";

function SqlTool(){
$this->gt;conn=mysql_connect($this->host,$this->user ,$this->password);
if(!$this->conn){
die("接続に失敗しました!".mysql_error());
}
mysql_select_db($this ->db,$this->conn);
mysql_query("set names gbk");
}
//選択を完了
//関数execute_dql($sql){

//}
//function:update,delete,insert
functionexecute_dml($sql){
$b=mysql_query($sql);
//var_dump($b );
if(!$b){
return 0;//faild
}else{
if(mysql_affected_rows($this->conn)>0){
return 1;//成功
}else{
return 2;//影響なし
}
}
}
}
?>





require_once "mysqlTool.php";
//mysql を作成
$sql="insert into user1(name,password,email,age ) 値 ('Xiaoming', md5(123),'xiaoming@sina.com',20)";
$sqlTool=new SqlTool();
$res=$sqlTool->execute_dml( $sql );
//var_dump($res);
if($res==0){
echo "faild!";
}else if($res==1){
echo "成功";
}else if($res==2){
echo "影響なし";
}
?>







-----解決策---------------------- -------
失敗した場合は、sql コマンドの実行が失敗したと考えられます。

$b=mysql_query($sql) または die(mysql_error());
このようにして、エラーがある場合はプロンプトが表示されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。