我刚刚接受了一项学校任务来练习PDO。问题是我似乎得到它连接到数据库但无法让它插入或计数数据库中的行。这可能是一个可能重复的问题,试图寻找答案,但可能只是提出错误的问题。
<?php
include("db.class.php");
class uppClass extends Database {
function __construct() {
parent::__construct();
}
public function countUsers() {
$stmt = $this->connection->prepare("SELECT * FROM users LIMIT 500");
$stmt->execute();
return count( $stmt->fetchAll(PDO::FETCH_ASSOC) );
}
}
?>
下一个类处理pdo连接
<?php
include("db-details.php");
class Database {
public $connection;
/**
* Opens a connection to the DB
*/
public function __construct() {
try {
$this->connection = new PDO("mysql:host=$this->DATABASE_ADDRESS;dbname=$this->DATABASE_NAME;", DATABASE_USERNAME, DATABASE_PASSWORD);
$this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
$this->connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
}
}
?>
答案 0 :(得分:-1)
要使用PDO对行进行计数,您可以使用此方法。
url(r'^comment/add/$', CommentCreate.as_view(), name='comment-add'),
url(r'^comment/edit/(?P<pk>\d+)/$', CommentUpdate.as_view(), name='comment-edit')