ホームページ > バックエンド開発 > PHPチュートリアル > PDO と mysql に関連する問題、

PDO と mysql に関連する問題、

WBOY
リリース: 2016-06-13 13:10:49
オリジナル
813 人が閲覧しました

pdo と mysql に関する質問は専門家に聞いてください。
プログラムは Windows では正常に動作しますが、Linux では、
register:
public function Insert($input) {

$time = time ();

$ sql = " INSERT INTO " . __DB_PREFIX__ . "member(
`email`,
`password`,
`secrecy_email`,
`add_time`,
`last_login_time`
)VALUES(
'" . $input ['name'] . "',
'" . md5 ( $input ['password'] ) . "',
' " . $input ['email'] . "',
0,
" . $time . ",
" . $time . "
)";

$ stmt = $this->prepare ( $sql );

if (! $stmt->execute ()) {
throw new Exception ( join ( ' ', $stmt->errorInfo () ) );
}
}
このメソッドは簡単に使用できますが、次のようになります。
public function Account($name, $password) {

$sql="select gm_member の member_id where email='mygirl' およびpassword='25d55ad283aa400af464c76d713c07ad'";
//$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email='" . $name . "' AND passwd=' " . $password . "'";
//$sth = $this->prepare ( $sql );
//$sth->execute ();
$stmt = $this -> ;prepare ( $sql );

if (! $stmt->execute ()) {
throw new Exception ( join ( ' ', $stmt->errorInfo () ) ) ;
}
return ($stmt->rowCount () == 1) ? true : false;

}
}
このメソッドは使用できません。なぜですか?
つまり、挿入は可能ですが、select を使用すると、結果が得られます。

それが何であるかを専門家に解析してもらいます。それが原因ですか? ?


-----解決策--------- エラーは報告されていますか?
<br>------解決策------------------<font color="#e78608"></font> <br>PHP コード

パブリック関数アカウント($name, $password) { $sql="gm_member から member_id を選択します。ここで、電子メール = 'mygirl' およびパスワード = '25d55ad283aa400af464c76d713c07ad'"; //$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE ='" . $name = " . //$sth = $this->prepare ( $sql ); //$sth->execute(); $stmt = $this->prepare ( $sql ); if (! $stmt->execute ()) { throw new Exception ( join ( ' ', $stmt->errorInfo () ) ); } [color=#FF0000]$result = $stmt->fetch(PDO_FETCH_ASSOC); print_r($result);[/color]結果があるかどうかを確認してください。 return ($stmt->rowCount () == 1) true : false; } }
<br>------解決策------------------<font color="#e78608"></font>
<br>PHP コード
ログイン後にコピー
パブリック関数アカウント($name, $password) { $sql="gm_member から member_id を選択します。ここで、電子メール = 'mygirl' およびパスワード = '25d55ad283aa400af464c76d713c07ad'"; //$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE ='" . $name = " . //$sth = $this->prepare ( $sql ); //$sth->execute(); $stmt = $this->prepare ( $sql ); if (! $stmt->execute ()) { throw new Exception ( join ( ' ', $stmt->errorInfo () ) ); } $result = $stmt->fetch(PDO_FETCH_ASSOC); print_r($result); return ($stmt->rowCount () == 1) true : false; } }
<br>------解決策------------------<font color="#e78608"></font>
<br>SQL コード
ログイン後にコピー
ログイン後にコピー
$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE = " . $password" ;
<br>------解決策------------------<font color="#e78608"></font>
<br>SQL コード
ログイン後にコピー
ログイン後にコピー
$sql = "SELECT member_id FROM" . __DB_PREFIX__ . "member WHERE email=" " . $password=" ;
<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート