Rumah pembangunan bahagian belakang tutorial php 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>
Salin selepas log masuk
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>
Salin selepas log masuk
SQL code
$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email=" . $name . " AND password'" . $password . "";<br><font color="#e78608">------解决方案--------------------</font><br>
Salin selepas log masuk
SQL code
$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email=" . $name . " AND password=" . $password ;<div class="clear">
                 
              
              
        
            </div>
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apr 17, 2024 pm 02:57 PM

Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate?

Penggunaan operasi bahagian dalam Oracle SQL Penggunaan operasi bahagian dalam Oracle SQL Mar 10, 2024 pm 03:06 PM

Penggunaan operasi bahagian dalam Oracle SQL

Apakah yang dimaksudkan dengan atribut identiti dalam SQL? Apakah yang dimaksudkan dengan atribut identiti dalam SQL? Feb 19, 2024 am 11:24 AM

Apakah yang dimaksudkan dengan atribut identiti dalam SQL?

Perbandingan dan perbezaan sintaks SQL antara Oracle dan DB2 Perbandingan dan perbezaan sintaks SQL antara Oracle dan DB2 Mar 11, 2024 pm 12:09 PM

Perbandingan dan perbezaan sintaks SQL antara Oracle dan DB2

Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Feb 26, 2024 pm 07:48 PM

Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis

Bagaimanakah java menggunakan pemintas pemacu MySQL untuk melaksanakan pengiraan sql yang memakan masa? Bagaimanakah java menggunakan pemintas pemacu MySQL untuk melaksanakan pengiraan sql yang memakan masa? May 27, 2023 pm 01:10 PM

Bagaimanakah java menggunakan pemintas pemacu MySQL untuk melaksanakan pengiraan sql yang memakan masa?

Cara SpringBoot menyulitkan kata laluan akaun SQL bagi fail konfigurasi Cara SpringBoot menyulitkan kata laluan akaun SQL bagi fail konfigurasi May 22, 2023 pm 08:50 PM

Cara SpringBoot menyulitkan kata laluan akaun SQL bagi fail konfigurasi

Bagaimana untuk menyelesaikan ralat 5120 dalam SQL Bagaimana untuk menyelesaikan ralat 5120 dalam SQL Mar 06, 2024 pm 04:33 PM

Bagaimana untuk menyelesaikan ralat 5120 dalam SQL

See all articles