簡単なコードに答えてください。なぜ失敗を返すのかわかりません。
データベースにデータを追加したいのですが、失敗する可能性があります。これは私の 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());
このようにして、エラーがある場合はプロンプトが表示されます。