草庐IT

my_sql_db

全部标签

php - 了解 Laravel View Composer : Where does my view composer belong?

我正在阅读Laravel文档以加深理解,这将是我第二次遇到一些困惑。不久前,我正在观看一个Laracasts视频,其中我们在AppServicesProvider注册方法中实现了一个Viewcomposer。看起来像这样:publicfunctionregister(){view()->composer('layouts.sidebar',function($view){$archives=\App\Post::archives();$tags=\App\Tag::has('posts')->pluck('name');$view->with(compact('archives','t

PHP 与 SQL Server 2005+

目前我们有一个连接到SQLServer2005数据库的混合ASP/PHP设置。但是所有的查询工作都是在客户端完成的,我想将其中的一些转移到PHP中。连接到SqlSvr需要什么驱动程序和/或连接字符串以及在PHP中使用的语法是什么?更新:好的,所以我肯定会尽量避免使用任何与复制DLL等有关的东西。我会研究SQL2K5PHP司机(感谢文森特)。@jcarrascal为了清楚起见,“客户端”是指我们的应用程序是一个内部网络应用程序,作为HTA运行。,所有查询都是通过javascript调用ASP完成的,ASP实际提交了数据库请求。 最佳答案

php - 您如何保护您的网站免受 PHP 中的本地文件包含和 SQL 注入(inject)?

如何保护您的网站免受本地文件包含和SQL注入(inject)(PHP)攻击? 最佳答案 有许多措施需要采取。确保在存储到数据库之前清理所有输入。我建议使用mysql_real_escape_string()关于将要存储的所有数据。将字符输入限制在合理的长度内,并确保您获得该字段所期望的数据类型。锁定提交特定数据区域的多次尝试。抓取上传文件的内容以查找恶意模式。Wikibooks有一章是关于SQL注入(inject)的;http://en.wikibooks.org/wiki/Programming:PHP:SQL_Injection

php - 格式化 sql/php 代码的更聪明的方法?

我有一个很大的SQL语句,有什么“更聪明”的方法来格式化这些东西吗??$serverFields='SERVER_ID,SERVERNAME,SERVERLOCATION_ID,SERVERLOCATIONDETAIL_ID,SERVEROS_ID,SERVEROSVERSION_ID,IP_BACKEND,IP_FRONTEND,IP_BACKUP,SERVERREMOTETOOL_IDS,LOGIN,DESCRIPTION,TIME_INSERT,TIME_UPDATE,CHANGE_USER,MANDATOR_ID,TIVOLI_UPDATABLE,TIVOLI_LAST_SCA

php - 使用 Zend_Db 时 pdo_mysql 与 mysqli

如果我使用Zend_Db类从后端数据库抽象我的查询,我使用哪个mysql驱动程序,pdo_mysql与mysqli有区别吗?我对pdo_mysql的理解是它也提供抽象,所以我假设如果我使用Zend_Db,那么无论如何我都不会利用作为mysqli一部分的额外功能。但是,从性能角度来看,一个比另一个更快吗? 最佳答案 Zend_Db,一般来说,是基于PDO及其各种适配器,如pdo_mysql。mysqli适配器仅针对那些使用未随PDO提供的服务器/主机的用户开发。就性能而言,我认为pdo_mysql和mysqli之间没有太大区别;从未听

php - 如何更改模型中的 Zend_Db_Table 名称以插入多个表

使用ZendFramework,我创建了一个模型来将记录插入数据库。我的问题是,在$this->insert($data)之后,如何切换事件表以便将记录插入另一个表?到目前为止,这是我的代码:classModel_DbTable_FooextendsZend_Db_Table_Abstract{protected$_name='foo';publicfunctionaddFoo($params){$data=array('foo'=>$params['foo'],);$this->insert($data);$foo_id=$this->getAdapter()->lastInsert

php - Zend_Db_Expr NOW() 不起作用?

我正在尝试简单的插入:$data=array('whatever'=>'nevermind','etc'=>'moredata','updated_on'=>newZend_Db_Expr('NOW()'));$this->getDbTable()->insert($data);一切都正确插入,但updated_on为空。难道我做错了什么?我知道根据我所说的确定问题可能并不容易,但也许你至少可以建议我如何调试它?提前致谢附注数据库是mySQL,列是DATETIME,如果我连接到mySQL并手动尝试插入或更新NOW(),它确实有效。更新使用Profiler,我得到以下输出:INSERTI

php - 哪个消耗的资源少?打开文本文件或进行 sql 查询,都一千次?

我有一个显示食谱的php网站www.trymasak.my,确切地说。索引页面上显示的食谱大约每天更新一次。为了获得最新的食谱,我只使用了一个mysql查询,类似于“从表中选择食谱名称、页面View、图像,最后更新”。所以如果我每天有10000个访问者,显然每天会进行10000次查询。一位friend告诉我一个更好的方法(在减少服务器负载方面)是当我更新食谱时,我只是将最新的食谱详细信息(名称,图像等)放入文本文件中,然后制作我的页面而不是查询相同的页面查询10000次,只是从文本文件中获取数据。他的建议真的更好吗?如果是,我应该使用哪个php命令打开、读取和关闭文本文件?谢谢

php - 在 PHP 中执行存储过程后调用 odbc_fetch_array 给出错误 [Microsoft][ODBC SQL Server Driver]Invalid Descriptor Index

因此,我尝试使用ODBC在SQL数据库中执行存储过程,但它返回错误odbc_fetch_array()[function.odbc-fetch-array]:SQLerror:[Microsoft][ODBCSQLServerDriver]InvalidDescriptorIndex,SQLstateS1002inSQLGetData这是PHP部分,非常标准...$id=240$user="user";$password="password";$server="server";$database="database";$con=odbc_connect("SERVER=$server;

php - 有没有办法让 PHP 在不执行 SQL 语法的情况下验证它?

我想构建一个PHP脚本来验证SQL查询,但不执行它。它不仅应该验证语法,而且如果可能的话,还应该让您知道查询是否可以在给定查询中的命令的情况下执行。这是我希望它执行的操作的伪代码:是这样的。我希望它在不执行查询的情况下模拟查询。这就是我想要的,但我在这上面找不到任何东西。我们不希望执行查询的一个例子是,如果查询向数据库添加了一些东西。我们只是希望它在不修改数据库的情况下模拟它。任何链接或示例将不胜感激! 最佳答案 从MySQL5.6.3开始,您可以对大多数查询使用EXPLAIN我做了这个,效果很好:functioncheckMySq