我不确定“链接”是否是正确的术语,但我要问的是,是否可以使一个PDO查询类似于这个MySQLi查询.
$sql = mysqli_fetch_object($db->query("SELECT username FROM member WHERE userID = 1");
有了PDO,我只能这样做
$sql = $db->query("SELECT username FROM member WHERE userID = 1");
$query = $sql->fetch(PDO::FETCH_OBJ);
有没有可能“链”(请纠正我,如果有更好
嘿,伙计们,对不起,我的英语不是很好。我在执行delete表方法时遇到了一个问题。当我执行var_dump()来查询它时,我得到了一个正确的查询,如下所示:
public 'queryString' => string 'DELETE FROM `test` WHERE `id` = ? LIMIT 1' .
我在执行之前检查了所有步骤,所有步骤都返回了正确的查询。当我执行执行时,我得到了这样的错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.test
我正在学习PHP构建一个小型web应用程序的基础知识。
为了让它与数据库接口,我使用了一个PDO实例。
当我使用单个筛选条件进行查询时,一切似乎都很好,如下所示:
SELECT * FROM mytable WHERE x = 1;
| id | x | y | z |
+----+---+---+---+
| 1 | 1 | a | 9 |
但是,当我使用AND运算符(例如,AND y = 'a')添加第二个条件时,某些东西似乎不能正常工作,因为没有返回任何行。
下面是进行查询的PHP代码:
[...]
private $_PDO_TYPES = [
'in
在前面的问题数据库接口与PDO适配器之后,我编写了一个新的简单类来连接到数据库并运行一个返回PDO语句的查询。
pdo = new PDO(
$connStr,
$dbConfig['username'],
$dbConfig['password']
);
# We can now log any exceptions on Fatal error.
$this->pdo->setA
我试图显示一个文件列表,并创建一个基本的分页系统。我被困在这个问题上,因为使用PDO的MySQL查询的输出与MySQL本身不同。
下面是代码部分:
$sql = "SELECT * FROM libri ORDER BY bookname;";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row > 0) {
// output data of each row
$countStart = ($page
如何执行多个查询( usen commit() ),并在出现错误时回滚所有查询?
我注意到,如果使用try / catch内部包装查询并提交,则只回滚未成功的查询
try{
$pdo->beginTransaction();
// create 10 tables
foreach($queries as $query)
$result = $pdo->query($query);
$pdo->commit();
}catch(PDOException $e){
// here if one of the tables fail to be
我是PHP和PDO的新手,我遇到了可能非常简单的语法错误,但我不知道如何正确地搜索它。我尝试了很多方法,但每次都在相同的字符串中出错。有没有更好的方法在类中获取基于PDO的请求?我想只是将连接部分作为一个单独的文件包含进来,但仍然得到了与$db变量相同的错误。
class prepeared{
private $_conn = "xxx"; //there is a real value here instead of "xxx"
private $_user = "xxx";
private $_pass = "
从php 5改为php 7,我必须更改我的查询。现在使用PDO。
这种方法是否足以防止mysql注入等?
我像这样连接到数据库:
$conn = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
我的完整查询是由union加入的8个查询。我的(简化)查询是这样的:(还有其他的科尔需要查询,因此众多的联合所有)
$query="select * from product_catalogue
where sub_category like ?
union all
我只是好奇,看看是否有一种方式来传输或重用由mysql_connect()打开的连接到PDO。我知道这是不正确的(希望能把这种想法传达出去),但我希望的是
$pdo = new PDO($mysql_connect_link); // yes this is wrong, i know!
例如。
原因是我想在类中使用PDO来管理查询,但是类本身并没有打开到数据库的连接。它需要事先建立一个连接(我已经通过标准的mysql_*()函数集来检查这个连接了)。啊,我知道。)
我希望类的查询能够工作,而不管用户通过mysql_*或PDO打开到数据库的连接.有人对这件事有什么想法和/或建议吗?
mySQL PDO新手。我已经在这里阅读了其他答案,并阅读了教程,最终决定尝试一下。问题是我似乎不能输出数据。因此,是否有人可以评估我的代码以确保它是正确的?另外,我用来查询数据库的系统是否高效、干净和安全?谢谢
$pdo --- the correct connection information is in this line but has been removed ---
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// SELECT sql query
try {
$thedate='2
就在最近,我已经转向在PHP/MySQL中使用PDO,并转换了几十个查询。它们中的大多数都起作用了,但是这个非常简单的方法在$sql->execute()中抛出一个异常
$sql=$pdo->prepare("SELECT id FROM user WHERE username = :username LIMIT 1");
$sql->execute(array(':username',$username));
PDOStatement::execute() pdostatement.execute SQLSTATEHY093:无效的参数号:
我的查询有点像这样:
CREATE FUNCTION func ... ;
SELECT * FROM ....;
我使用的是php的PDO,它不允许在$pdo->query()中包含超过1条语句,所以我决定将查询一分为二,所以我使用$pdo->exec()执行CREATE FUNCTION查询,然后在select语句上使用$pdo->query()。
但是,我在执行FUNCTION database.func does not exist的select语句时出现错误。我该如何解决这个问题?当我在phpmyadmin中作为一个查询运行它时,它工作得很好
编辑: PHP代码: