Câu hỏi được gắn thẻ «pdo»

PDO (PHP Data Objects) là một lớp trừu tượng truy cập dữ liệu (giao diện) cho PHP. Nó hoạt động với hầu hết các hệ thống cơ sở dữ liệu.

3
Truy vấn của PDO vs thực thi
Có phải cả hai đều làm cùng một việc, chỉ khác nhau? Có sự khác biệt nào ngoài việc sử dụng preparegiữa $sth = $db->query("SELECT * FROM table"); $result = $sth->fetchAll(); và $sth = $db->prepare("SELECT * FROM table"); $sth->execute(); $result = $sth->fetchAll(); ?
129 php  pdo 



5
Kết nối đóng PDO
Chỉ là một câu hỏi khá đơn giản liên quan đến PDO so với MySQLi. Với MySQLi, để đóng kết nối, bạn có thể làm: $this->connection->close(); Tuy nhiên với PDO, nó nói rằng bạn mở kết nối bằng cách sử dụng: $this->connection = new PDO(); nhưng để đóng kết nối …
120 php  pdo 

7
PDO MySQL: Sử dụng PDO :: ATTR_EMULATE_PREPARES hay không?
Đây là những gì tôi đã đọc cho đến nay PDO::ATTR_EMULATE_PREPARES: Mô phỏng chuẩn bị của PDO tốt hơn cho hiệu suất do chuẩn bị riêng của MySQL bỏ qua bộ đệm truy vấn . Chuẩn bị tự nhiên của MySQL là tốt hơn cho bảo mật (ngăn chặn SQL …
117 php  mysql  pdo 

10
Làm thế nào để áp dụng phương thức bindValue trong mệnh đề LIMIT?
Đây là ảnh chụp nhanh mã của tôi: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); tôi …
117 php  mysql  sql  pdo  bindvalue 

7
PHP PDO trả về hàng đơn
CẬP NHẬT 2: Vì vậy, đây có phải là tối ưu hóa nhất mà nó có thể nhận được? $DBH = new PDO( "connection string goes here" ); $STH = $DBH -> prepare( "select figure from table1" ); $STH -> execute(); $result = $STH -> fetch(); echo $result ["figure"]; $DBH …
113 php  pdo 


4
Tôi có thể kết hợp các API MySQL trong PHP không?
Tôi đã tìm kiếm trên mạng và cho đến nay những gì tôi thấy là bạn có thể sử dụng mysql_và mysqli_cùng nhau có nghĩa là: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> hoặc …
106 php  mysql  pdo  mysqli 

9
Làm cách nào để chèn giá trị NULL bằng PDO?
Tôi đang sử dụng mã này và tôi không khỏi thất vọng: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { ... } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); …
105 php  mysql  pdo  null  sql-insert 


7
Hỗ trợ PDO cho nhiều truy vấn (PDO_MYSQL, PDO_MYSQLND)
Tôi biết rằng PDO không hỗ trợ nhiều truy vấn được thực thi trong một câu lệnh. Tôi đang sử dụng Google và tìm thấy một vài bài đăng nói về PDO_MYSQL và PDO_MYSQLND. PDO_MySQL là một ứng dụng nguy hiểm hơn bất kỳ ứng dụng MySQL truyền thống nào …
102 php  mysql  pdo 

2
Xóa mật khẩu người dùng
Làm cách nào để thoát hoặc xóa mật khẩu do người dùng cung cấp trước khi băm và lưu trữ chúng trong cơ sở dữ liệu của mình? Khi các nhà phát triển PHP xem xét việc băm mật khẩu của người dùng cho mục đích bảo mật, họ thường …
98 php  sql  pdo  hash 

7
PDO mysql: Làm thế nào để biết liệu chèn thành công
Tôi đang sử dụng PDO để chèn bản ghi (mysql và php) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); Có cách nào để biết nếu nó được chèn thành công, chẳng hạn như nếu bản ghi không được chèn vì nó là bản sao? Chỉnh sửa: tất nhiên tôi có …
96 php  mysql  database  pdo 

4
Cách thiết lập kết nối PDO đúng cách
Đôi khi tôi thấy câu hỏi liên quan đến kết nối với cơ sở dữ liệu. Hầu hết các câu trả lời không phải là cách tôi làm, hoặc tôi có thể không nhận được câu trả lời chính xác. Dù sao; Tôi chưa bao giờ nghĩ về nó bởi …
92 php  mysql  sql  class  pdo 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.