草庐IT

pdo_mysql

全部标签

php - 我应该如何使用 PHP 和 MySQL(不使用 OAuth)以安全的方式将 'Token Based Authentication' 实现到一组 Web API?

我使用Slim框架在PHP中开发了几个WebAPI,移动应用程序(iOS和Android)使用这些框架来处理它们的请求并获取所需的数据。最后,在每个API中,我将从移动应用程序收到的请求发送到我网站代码库中的相应函数。然后相应的函数接受请求和请求参数,处理请求并返回所需的数据。然后API将数据以JSON格式返回给移动应用程序。这是当前的工作流程。现在,我想让网站资源(即来自网站代码库和数据的功能)的可用性受用户身份验证的约束。简而言之,我想在这种情况下实现“基于token的身份验证”方案。下面应该是我实现“基于token的身份验证”后的流程:当用户通过在请求中向登录API发送用户名和密

php - Laravel-5 在运行 MySQL 存储过程时返回 Eloquent 对象

我想知道是否可以将MySQL存储过程调用作为Eloquent对象返回。下面的调用对我来说工作正常,但是$result总是返回一个数组而不是通常的Eloquent对象。$result=DB::select('callbookings_by_voucher()');有谁知道如何将其作为对象返回,以便我可以使用->count()、->get()等 最佳答案 您必须将数组传递给Eloquent对象的新实例。$booking=newBooking($result); 关于php-Laravel-5

PHP PDO,连接持续时无法设置名称?

这是我的PDO类(class)的一部分。我需要将utf-8用于希伯来语语言,但是当我将ATTR_PERSISTENT设置为true时,输出文本将显示为??????如果我将ATTR_PERSISTENT切换为false,输出将是正确的。publicfunction__construct(){//SetDSN$dsn='mysql:host='.$this->host.';dbname='.$this->dbname;//Setoptions$options=array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SETNAMESutf8',PDO::ATTR_ERRMO

将所有数据导出到使用PHP和MySQL记录的特定用户的Excel表中

我只想导出特定用户输入的那些记录。例如:我已通过用户ID-USER_TEST登录,并且几乎没有输入的记录。对于同一记录,将记录保存到数据库中时,我的登录名也与记录一起保存。当我想在会话中获取并显示特定用户的数据时,其工作正常。但是,当我使用相同的查询下载报告时,我没有遇到任何错误,该页面正在使用空白字段下载。这是我使用的代码用于在Excel表中下载记录。_authenticate();$ten=$_SESSION['admin_login'];?>get_nicename()."';";$result_data=$con->query($sql_data);$results=array();$

php - 如何将 ISO8601 TSQL DATETIME 参数与 PDO 绑定(bind)?

看来PDO有问题ISO8601格式化的时间戳。我正在使用Microsoft®ODBCDriver13(Preview)forSQLServer®从运行PHP7.0.8的64位Ubuntu16.04进行连接这是我的简单表格:CREATETABLEdtest("stamp"DATETIME);作品:$pdoDB=newPDO('odbc:Driver=ODBCDriver13forSQLServer;Server='.DATABASE_SERVER.';Database='.DATABASE_NAME,DATABASE_USERNAME,DATABASE_PASSWORD);$pdoDB-

php - 无法使用 brew 找到 PHP 的 php72-pdo-pgsql/PostgreSQL 驱动程序

我正在使用通过Homebrew软件安装的PHP7.2.3,我想为我的PHP安装PostgreSQL驱动程序。我尝试使用Homebrew软件搜索来搜索驱动程序jeremy@mbp~brewsearchphp72-pdo-pgsql==>Searchinglocaltaps...==>SearchingtapsonGitHub...==>Searchingblacklisted,migratedanddeletedformulae...Noformulafoundfor"php72-pdo-pgsql".Closedpullrequests:enchant2.2.0(https://git

PHP/PDO 和 SQL Server 连接和国际化问题

在我们的网络应用程序中,我们使用PHP5.2.6+PDO连接到SQLServer2005数据库并存储俄语文本。数据库排序规则是Cyrillic_General_CI_AS,表排序规则是Cyrillic_General_CI_AS,列类型是NVARCHAR(MAX)。我们尝试使用以下两种方案连接到数据库,这两种方案都导致了不同的问题。PDOmssql:$dbh=newPDO('mssql:host='.$mssql_server.';dbname='.$mssql_db,$mssql_login,$mssql_pwd);在这种情况下,像这样的简单查询的结果:SELECTfield1FRO

php - PDO:获取类选项以将字段作为数组发送到构造函数

我想知道是否可以将PDO查询的结果优雅地映射到类中的数组成员,而不是让它们作为该对象的公共(public)属性四处float。假设我有(浓缩的)以下内容:classDBObject{protected$record=array();function__construct(array$record){if(!empty($record)){$this->loadRecord($record);}}}理想情况下,我想使用从数据库传递的值数组调用构造函数,而不是使用__set或任何其他奇怪的方法。所以使用PDO现有的API会很棒。目前我粗略的get_all函数已经走到了这一步:staticf

php - 获取时 PDO 自动别名?

我有以下两个表:富:IDNUMBER(38)DATAVARCHAR2(10)栏:IDNUMBER(38)FOO_IDNUMBER(38)DATAVARCHAR2(10)当使用PDO发出以下查询时:SELECT*FROMfoofINNERJOINbarbON(f.id=b.foo_id)有没有办法以某种自动别名格式(例如“FOO.ID”、“FOO.DATA”、“BAR.ID”)从连接中取回所有列"等),这样我就不需要为查询中的每一列指定别名了?我已经阅读了关于各种fetchmodes的所有文档,并试验了大部分flags/options,但似乎仍然找不到我要找的东西。更新:使用PDO::F

php - 检测 PDO->execute 是否返回行/记录?

代码示例;$stmt=$db->prepare('SELECTu.username,u.display_nameFROMusersuWHEREu.id=:userId');$stmt->bindValue(':userId',10);$stmt->execute();使用准备->执行。如果您确定查询将返回最多1行;有没有一种简单的方法来查看查询是否确实返回了一行?我看到每个人都在验证“rowCount”,但有没有更简洁的方法?本文:http://www.christiansouth.com/php/pdo-getting-started-part-2-pdostatement/州;TR