草庐IT

sqlite_db

全部标签

php - 如何在 Laravel DB::insert 中返回我的 OUTPUT 子句

我正在使用连接到SQLServer2016的Laravel和sqlsrv,在我尝试在插入查询中使用输出子句之前一切正常。查询类似于INSERTINTOTABLE(Columns)OUTPUTINSERTED.MyDesiredReturnColumnVALUES(Value)这在SQLServer中运行完美,并返回所需的值,但使用Laravel的DB::insert功能它只返回1(插入成功)我有一个我现在不想使用的解决方法,即使用CreatedOn字段返回最近创建的行,但这有潜在的问题。更新:我试图检索的字段是一个在SQL中创建的唯一标识符字段(guid),而不是从Laravel端创建

php - sqlite 可以从单个文件加载单个表吗?

我听说SQLite可以做到这一点(以避免在大流量场景中出现同步问题),这是真的吗?如果是这样,我将如何使用PHP中的PDO执行此操作? 最佳答案 您会寻找ATTACH和DETACHsqlite命令吗?您可以通过对任何SQLitePDO对象的查询来调用它们。这些命令允许您将单独的数据库文件附加到当前session。一个例子是:$connection->query('ATTACHDATABASEblog_entries.sqliteASBlogEntries;');然后,如果没有重复的表,您可以通过名称引用位于附加数据库中的表(例如:S

php - Sqlite 与 PHP 选择查询

我正在尝试查询一个sqlite,但我似乎无法弄清楚为什么我的查询什么都不返回...请告诉我我做错了什么:这是我的代码:open('zap.db');}}$dbname=newMyDB();$tablename="test";error_reporting(E_ALL^E_NOTICE);$result="selectuserFROMtest";echo"here";$row=$dbname->query($result);foreach($dbname->query("$result")as$row){print$row["user"]."\n";}?> 最

php - 在执行 UNION 查询时,如何让 Zend Db 返回行集而不是数组?

我有一个结果集,它是MySQLUNION查询的结果。我用来获取数据的代码是:$union_select=$PagesTable->getAdapter()->select()->union(array('('.$legal_resources_select.')','('.$pages_select.')'));$PagesTable->getAdapter()->fetchAll($union_select)$PagesTable扩展Zend_Db_Table_Abstract。完整的选择太大而无法在此处发布,我认为它与这个特定问题无关。如果我错了,请告诉我。目前这是返回一个结果数组

php - 使用 SQL 搜索 DB2 进行分页的最快/最有效的方法

现在我执行两个单独的SQL语句,一个执行SELECTCOUNT(*),其条件与搜索语句基本相同。我不是最擅长做这些陈述,有时有点慢,我想知道是否有更好的方法来做我所做的事情。可能只执行一个SQL语句并在PHP中执行更多工作?这是一个示例“搜索包含”我有语句。在第二条语句中,您将看到Y之间的X,部分由第一行计数语句的结果计算得出。SQL行数:SELECTCOUNT(*)FROMitemmastLEFTOUTERJOINitemwebONiline=lineANDiitem=itemJOINlinemstONiline=llineLEFTOUTERJOINcustordONopline=i

php - 基于 Web 的 SQLite 文件的推荐文件权限

我正在开发一个需要对SQLite数据库文件进行读/写访问的网络应用程序。据我了解,父文件夹需要设置为777才能使用PHP(source)打开数据库。.db文件本身的推荐文件权限是什么?请记住,我还需要能够使用PHP覆盖该文件。另外,如果parent是777,数据库会不会有安全隐患?该文件夹由PHP创建。我只是想确保我可以在不产生安全风险的情况下完成工作。谢谢! 最佳答案 您应该让Apache(网络服务器)拥有该文件夹。或者创建一个由MySQL和Apache组成的组,如www-dev,然后将文件夹组设置为www-dev并将权限设置为7

php - 在 zend db 中检索最后插入的 user_id

如何检索最后插入的用户ID?我必须使用该用户ID将该用户ID插入到下一个查询中,该查询也应该仅在此事务中完成。我的查询:$db->beginTransaction();$sql=$db->query("INSERTINTOuser(user_id,title)VALUES(:p_user_id,:p_title)",array('p_user_id'=>'','p_title'=>$title)); 最佳答案 您可以使用此方法检索最后插入的ID:$db->lastInsertId()用你的代码:$db->beginTransacti

php - 在 zf2 mvc 之外使用 Zend_Db zf2 模块

我正在编写一个不基于zf2mvc的PHP应用程序。我只想使用Zend_Dbzf2模块。我如何配置我的应用程序才能知道如何在需要的地方找到Zend_Db相关的PHP文件?我用phyrus下载了zf2Zend_db模块,并安装在vendor/zf2/php位置。我尝试使用以下命令将模块添加到包含路径:set_include_path("../vendor/zf2/php".PATH_SEPARATOR.get_include_path());我在目录Model/中创建了与每个​​表相关的模型类文件(使用zend-db-model-generator)。我的主要应用程序包含以下内容:useD

php - SQLite3/PDO - 虽然确实存在但没有这样的表

我的SQLite3数据库有问题,我可以使用sqlite3命令或PHPStorm内置数据库管理器访问它,但我正在处理的应用程序找不到其中的表。它似乎正确连接到数据库。这行PHP导致PDOException:$query="SELECT*FROMusers";$results=self::$app->db->query($query);异常只是SQLSTATE[HY000]:Generalerror:1nosuchtable:users。顺便说一句,我正在使用Slim框架。我真的不知道该怎么做,因为我是Slim和SQLite的新手。谢谢你的帮助:-) 最佳答案

php - Laravel DB::表更新记录

我有这个问题DB::table('product_options')->where('product_id',$id)->where('size',$selected_size)->update(array('stock'=>WHATTOPUTHERE));在我放了WHATTOUPDATE的更新部分,我应该放什么才能使数字减1? 最佳答案 使用递减方法。http://laravel.com/docs/4.2/queries#updatesDB::table('product_options')->where('product_id'