ICode9

精准搜索请尝试: 精确搜索
  • php-有关PDO和MySQL最佳做法的问题2019-11-23 09:15:59

    我对PDO有很多疑问… >是否应该仅在有要绑定的参数时才使用prepare()?当我需要做一个简单的查询,例如…时,我应该使用query()吗? >当我执行更新和删除操作并需要获取受影响的行数时,应该使用exec()还是应该使用PDOStatement-> rowCount()代替?>当我进行插入,更新和删除操作时,还是在需

  • 修复MySQL和PHP以复制PDO安全性2019-11-23 08:30:38

    我知道使用PDO几乎不可能进行SQL注入. 但是,我现在没有时间在我们的网站上更改所有与数据库相关的代码. (特别是由于我是PDO的新手,因此涉及一些学习曲线).所以我想知道什么mysql / php函数将提供与PDO相同的安全性. 这两点够了吗? >确保所有$_GET和$_POST数据都符合预期的类型(例如

  • mysql-按总计数顺序选择行2019-11-23 07:14:51

    我有一个用户表,其中包含一个他们投票支持的用户ID,如下所示: uid | voted_for 1 | 3 2 | 3 3 | 1 我的目标是根据有多少人投票对该uid进行订购uid.但是我不知道该怎么做. 因此最终结果将是: uid | Total_Votes 3 | 2 1 | 1 2 | 0 希望您能帮助解

  • 如何从建立连接直到第一个查询阻止PDO?2019-11-23 05:28:39

    我在每次执行脚本时都建立与数据库的连接.通过将PDO实例分配给全局$db变量,然后将其传递到控制器来完成此操作. $db = new \ay\pdo\PDO('mysql:dbname=foo;charset=utf8'); 但是,由于存在高速缓存逻辑层,因此95%的请求不需要执行单个查询.虽然建立连接所需的5毫秒似乎并不重要,但

  • php-pdo定义一个函数,然后在select语句中使用它2019-11-23 05:14:44

    我的查询有点像这样: CREATE FUNCTION func ... ; SELECT * FROM ....; 我使用的是php的PDO,在$pdo-> query()中不允许使用超过1条语句,所以我决定将查询分为两部分,因此我使用$pdo执行CREATE FUNCTION查询-> exec(),然后在select语句上使用$pdo-> query(). 但是,我在执行select

  • php-在本地主机上使用pdo连接到postgresql的问题(08006)2019-11-23 02:30:59

    我已经设置了一个测试服务器并安装了PHP 5.4(带有Nginx的Zend Server)以及PostgreSQL 9.1. 我正在尝试使用以下代码连接到postgresql数据库: define('DB_TYPE', 'pgsql'); define('DB_HOST', 'localhost'); define('DB_PORT', 5432); define('DB_NAME',

  • php-如何防止在PDO错误时转储密码2019-11-22 08:14:44

    我的MySQL数据库中有太多的主机PDO异常: exception 'PDOException' with message 'SQLSTATE[HY000] [1129] Host '[IP ADDRESS]' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'' in /var/www/libs/Da

  • 使用PDO类将MySql表数据选择为数组?2019-11-22 02:15:01

    我在这里找到了一些信息,但可以发表评论以询问其他信息.所以我的问题是:我想从MySQL中选择数据.我有两个表:客户(id,名称,ak,数字)前缀(id,customer_id,prek_name,prek_value) 两个表中的id都会自动增加. 我尝试填充数组? 我只传递了一个值(customers.id).有5条记录具有相同的prekes.c

  • php-使用PDO在postgres中自动回滚2019-11-21 23:30:23

    我发现,当引发异常时(即使异常被误吞!),postgres PDO会自动回滚先前的更改.示例(用伪代码): $transaction->begin(); try { $manager->insert("INSERT ..."); try { $manager->exec("A QUERY BREAKING SOME DB CONSTRAINT LIKE A UNIQUE INDEX ...");

  • php-如何构造PDOStatement类?2019-11-21 18:29:40

    我正在编写一个PDO扩展.我希望PDO的prepare方法不调用其父级,而是构造自己的PDOStatement. class Foo extends \PDO { public function prepare ($statement, $driver_options = []) { // return parent::prepare($statement, $driver_options); // What does

  • php-PDO事件常量2019-11-21 08:31:24

    我对带有PDO常量的PHP有点怀疑. 我如何使用它?没有文档,没有示例,这里也没有问题. 有没有人把它付诸实践知道如何使用? PDO::PARAM_EVT_FREE (integer) Deallocation event PDO::PARAM_EVT_EXEC_PRE (integer) Event triggered prior to execution of a prepared statement. P

  • PHP-PDO不调用行的顺序2019-11-21 07:14:37

    我试图使这项工作,但它会像我在查询中一样累加所有行,而不仅仅是5行 $username = $_SESSION['username']; $stmt = $db->prepare(" select sum(correct) from exams where username = :username ORDER BY :testID DESC LIMIT :5"); 由于无法调用最后5行的问题,我无法测试排序字

  • php-是否可以计算PDO准备语句中的参数数量?2019-11-21 04:30:49

    我必须使用循环来处理一些查询,并且所有查询都是相同的,除了一个不使用参数的查询,其他查询则使用: $queries = array( 'query1' = "SELECT * FROM table_1 WHERE id=:id", 'query2' = "SELECT * FROM table_2 WHERE id=:id", 'query3' = "SELECT * FROM ta

  • php-进行更改后不显示新数据2019-11-21 03:15:38

    我为网页创建了搜索功能,以便它可以更新信息.当我搜索记录并更新信息时.然后返回以再次搜索记录,显示原始信息.我检查了MySQL数据库,它确实表明信息已更改,不确定为什么会发生这种情况.有人遇到过这个问题吗? 这是我的index.php表格 <!DOCTYPE html> <html lang="en"> <head>

  • php-如何正确使用PDO :: FETCH_SERIALIZE?2019-11-20 22:30:20

    我试图实现使用PDO :: FETCH_SERIALIZE自动从数据库反序列化php对象的代码. 我已经检查了文档和corresponding php test,它们与我所拥有的基本相同: class foo implements Serializable { private $data; public function __construct() { $this->data = "My priva

  • php-如何在PDO中使用$_GET计算空行2019-11-20 17:14:50

    我现在正尝试计算点击次数,以从读者那里获得“热门帖子计数器”,但是由于上一行没有值或为null,因此我对如何计算它产生了疑问. 这是我的代码: <?php error_reporting(0); include("conndb.php"); if (isset($_GET['id'])){ $idClick=$_GET['id']; } $qryClick = $mydb->

  • 验证PDO准备的语句中的password_hash()2019-11-20 16:14:54

    我正在尝试使用bcrypt算法对密码进行哈希处理,但是遇到了两个问题.首先,我找不到合适的位置来检查password_verify()是否返回true. $admin = $_POST['admin-user']; $pass = $_POST['admin-pass']; $password_hash = password_hash($pass, PASSWORD_BCRYPT); if (isset($admin)&

  • PDO无法读取MSSQL Server的nvarchar datatye2019-11-20 13:30:25

    我在MSSQL Server 2012中有一张表,其一列的数据类型定义如下: COLUMN_NAME DATA_TYPE TYPE_NAME COLUMN_SIZE description 2005 nvarchar 1073741823 当我运行此查询时: select * from tablename 使用PHP PDO,那么我没有任何结果.而且,如果我在上面的sql selec

  • php-在CSV导出中输出列标题2019-11-20 13:15:46

    我有此查询,导出到一个csv文件.我无法弄清楚的唯一问题是,我还需要导出列标题,并将其显示为全名,用户名,标志和原因.下面是代码,它可以正常导出所有行,但是我不确定如何导出受关注行上方的列标题. header("Content-type: text/csv"); header("Content-Disposition: attachment; fi

  • PHP PDO fetchAll(),简单结果2019-11-20 03:15:21

    关于PDO :: fetchAll()的问题太多,但我仍然找不到答案.我需要获取MySQL返回的结果.例如,如果我有要返回的列ID,名称,年龄,如下所示: array( "id"=array(1,2,3), "name"=array("xy","by","cy"), "age" = array(32,34,35) ) 我知道我可以创建一个函数并遍历列表并将其手动

  • php-PRESTASHOP:如何告诉PDO类通过套接字而不是’localhost’连接?2019-11-20 01:17:21

    在函数_getPDO的/classes/db/DbPDO.php中的Prestashop 1.6.1中,我看到dsn连接字符串的PDO是有条件构建的.特别值得关注的是以下代码片段: $dsn = 'mysql:'; if ($dbname) $dsn .= 'dbname='.$dbname.';'; if (preg_match('/^(.*):([0-9]+)$/', $host, $matches))

  • php-如何在MySQL UPDATE查询期间连接两个字符串?2019-11-20 01:16:26

    用例:创建记录 现货,代码,语言,数量…后来发现输入的语言有误.尝试使用UPDATE查询更改语言.串联字符串仍然显示相同.串联字符串中未更改的更新语言字符串. 使用此MySql查询创建的记录 $sql = "INSERT INTO library (spot,code,language,count,litcode) values(?,?,?,?,CONCAT(langu

  • PDO无法绑定两个属性2019-11-19 23:42:19

    我正在尝试将搜索字词和限制值绑定到PDO执行查询,但是无论采用哪种方式,我都会收到错误消息 public static function searchUsersByName($searchTerm, $results = null) { //getDBConnection if($results == null) { $results = 5; } $searchTerm =

  • 这个准备好的语句可以防止SQL注入吗?2019-11-19 22:40:01

    这个问题已经在这里有了答案:            >            Are PDO prepared statements sufficient to prevent SQL injection?                                    7个 $string = trim($_POST['string']) $sql = "INSE

  • 在OOP PHP中重构代码并将PDO用于mysql查询2019-11-19 17:30:32

    我是PHP的OOP新手.我在尝试在OOP和PDO中重构代码时遇到问题.当我尝试重构代码时发生了问题.因此,我有一个类别类来管理类别CRUD操作.要阅读所有以前创建的类别,我有一种方法 public function readAll(){ $query = "SELECT * FROM " . $this->table_name . " ORDER BY

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有