Heim Backend-Entwicklung PHP-Tutorial pdo 与mysql 的有关问题,

pdo 与mysql 的有关问题,

Jun 13, 2016 am 10:52 AM
quot sql stmt

pdo 与mysql 的问题,请教高手?
程序在window下正常,然而在linux下,
register:
public function Insert($input) {

$time = time ();

$sql = " INSERT INTO " . __DB_PREFIX__ . "member(
`email`, 
`password`, 
`secrecy_email`, 
`lock`, 
`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 member_id from gm_member where email='mygirl' and password='25d55ad283aa400af464c76d713c07ad'"; 
//$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email='" . $name . "' AND password='" . $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;
 
}
}
这个法就不能用,为什么呢?
也就是说insert是可以的,但是用select 的时,就查不出来 了,在mysql 中用$sql这条语句测试是有结果的

请高手分析下,是什么原因导致的??

------解决方案--------------------
有没有报错呢?
------解决方案--------------------

PHP code
public function Account($name, $password) {$sql="select member_id from gm_member where email='mygirl' and password='25d55ad283aa400af464c76d713c07ad'";//$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email='" . $name . "' AND password='" . $password . "'";//$sth = $this-&gt;prepare ( $sql );//$sth-&gt;execute ();$stmt = $this-&gt;prepare ( $sql );               if (! $stmt-&gt;execute ()) {            throw new Exception ( join ( ' ', $stmt-&gt;errorInfo () ) );        }[color=#FF0000]$result = $stmt-&gt;fetch(PDO_FETCH_ASSOC);print_r($result);[/color]看看有结果不!return ($stmt-&gt;rowCount () == 1) ? true : false;     }}<br><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
PHP code
public function Account($name, $password) {$sql="select member_id from gm_member where email='mygirl' and password='25d55ad283aa400af464c76d713c07ad'";//$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email='" . $name . "' AND password='" . $password . "'";//$sth = $this-&gt;prepare ( $sql );//$sth-&gt;execute ();$stmt = $this-&gt;prepare ( $sql );               if (! $stmt-&gt;execute ()) {            throw new Exception ( join ( ' ', $stmt-&gt;errorInfo () ) );        }$result = $stmt-&gt;fetch(PDO_FETCH_ASSOC);print_r($result);return ($stmt-&gt;rowCount () == 1) ? true : false;     }}<br><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
SQL code
$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email=" . $name . " AND password'" . $password . "";<br><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
SQL code
$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email=" . $name . " AND password=" . $password ;<div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Apr 17, 2024 pm 02:57 PM

Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework?

Verwendung der Divisionsoperation in Oracle SQL Verwendung der Divisionsoperation in Oracle SQL Mar 10, 2024 pm 03:06 PM

Verwendung der Divisionsoperation in Oracle SQL

Was bedeutet das Identitätsattribut in SQL? Was bedeutet das Identitätsattribut in SQL? Feb 19, 2024 am 11:24 AM

Was bedeutet das Identitätsattribut in SQL?

Vergleich und Unterschiede der SQL-Syntax zwischen Oracle und DB2 Vergleich und Unterschiede der SQL-Syntax zwischen Oracle und DB2 Mar 11, 2024 pm 12:09 PM

Vergleich und Unterschiede der SQL-Syntax zwischen Oracle und DB2

Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Feb 26, 2024 pm 07:48 PM

Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis

Wie nutzt Java den MySQL-Treiber-Interceptor, um zeitaufwändige Berechnungen der SQL-Ausführung zu implementieren? Wie nutzt Java den MySQL-Treiber-Interceptor, um zeitaufwändige Berechnungen der SQL-Ausführung zu implementieren? May 27, 2023 pm 01:10 PM

Wie nutzt Java den MySQL-Treiber-Interceptor, um zeitaufwändige Berechnungen der SQL-Ausführung zu implementieren?

So verschlüsselt SpringBoot das SQL-Kontokennwort der Konfigurationsdatei So verschlüsselt SpringBoot das SQL-Kontokennwort der Konfigurationsdatei May 22, 2023 pm 08:50 PM

So verschlüsselt SpringBoot das SQL-Kontokennwort der Konfigurationsdatei

So beheben Sie den 5120-Fehler in SQL So beheben Sie den 5120-Fehler in SQL Mar 06, 2024 pm 04:33 PM

So beheben Sie den 5120-Fehler in SQL

See all articles