草庐IT

do_some_database_stuff

全部标签

php - Laravel DB::statement CREATE DATABASE 无法添加参数(准备语句?)

我正在使用Laravel5.3PHP框架,我需要有关如何使用DB::statement方法创建数据库的额外指导,我可以像这样简单地做,但我知道SQL注入(inject)的可能性:DB::statement('CREATEDATABASEnew_database_name');但是我想做这样的事情:DB::statement('CREATEDATABASE:db_name',['db_name'=>'new_database_name']);我不确定为什么第二个示例不起作用。我一直在阅读laravel文档,这种事情适用于DB::insert、DB::select,但是DB::statem

error: failed to push some refs to

在本人想把本地的分支推送到远程仓库时,突然出现了错误提醒error:failedtopushsomerefsto...。心里一咯噔,推不上去这还得了,手比脑快地就去google了一下。然后就发现,这个error发生的情况竟然还挺多样化。鉴于自己搜到的页面,都是分散的答案,所以在此做个总结,以免日后又碰到这类错误,烂记性又促使我花费一样的时间去寻找一样的答案。分支名不完整emmm,这个错误大概是最难发现的了,不是说难度系数高,而是大家都把以本地master与远程master为例去写答案,于是大家会下意识忽略掉本地分支与远程分支名不一样的情况。(也可能只有我....)git推送的完整写法如下:gi

php - 使用 Mysqli : Is there a way to not have to connect to the database every single query?

我刚刚开始使用MYSQLi而不是MYSQL,我遇到了一个巨大的烦恼:每次查询等都必须连接到数据库。为什么我现在必须在旧的MYSQL中不这样做?或者有没有办法不必这样做?几个例子:MySQL:mysql_query("SELECTidFROMtable");现在在Mysqli中我总是要做:mysqli_query($db,"SELECTidFROMtable");我还必须这样做:mysqli_last_id($db);和mysqli_real_escape_string($db);我整晚都在试图找到这个问题的答案,但我找不到任何东西。 最佳答案

mysql - JOIN 与 WHERE : Why do two queries that obtain identical results exhibit 3-4 orders of magnitude performance difference?

今晚早些时候,我问了thisquestiononStackOverflow关于如何编写SQL查询以通过仅返回在一个字段中具有重复项的行来过滤表中的行。这里是问题,为方便起见重复:如果我有这些数据:code1code2110...我想编写一个单个SQL查询,其结果如下:code1code2110(即,返回code1列中的任何数据多次出现的所有行的单个SQL查询)...我该怎么做?我receivedananswer有两个可能的SQL查询,它们都能完美地工作。成功的SQL#1:SELECTcode1,code2FROMmyTableWHEREcode1IN(SELECTcode1FROMmy

mysql - "lettercase"语句中的 "CREATE DATABASE"是什么?

在documentation,据说:TableanddatabasenamesarestoredondiskusingthelettercasespecifiedintheCREATETABLEorCREATEDATABASEstatement.我在Google上搜索了很多,想知道如何在特定的CREATEDATABASE语句中使用“lettercase”,但没有找到。 最佳答案 表和数据库名称区分大小写取决于运行MySQL的系统。名称存储在单独的文件名中。因此,例如,Windows上的文件名不区分大小写,但Linux上的文件名区分大

php - 无法连接到数据库。连接器返回编号 : Database sqlsrv_connect failed

我无法将Joomla连接到MSSQL我不断得到Couldnotconnecttothedatabase.Connectorreturnednumber:Databasesqlsrv_connectfailed我使用的是MySQLi驱动程序还是我安装的驱动程序(MicrosoftSQLServer)似乎是驱动安装问题,我可以使用Mssql客户端连接到同一个盒子...有人可以解释一下如何从头开始在PHP上为Joomla安装MSSQL驱动程序吗?或者发送有关如何执行此操作的最新引用资料?Joomla3.4PHP5.6IIS7.5MSSQL2008R2如果我将驱动程序切换为:php_sqlsr

php - Symfony2 : How to avoid duplicate entities that already exist in the database?

我有两种形式的实体“学生”和“parent”,一种嵌入另一种形式是Symfony2。我需要将来自两个实体的数据存储在数据库的不同表中,当一个新学生和他的parent也添加时。但是我需要parent在数据库中不重复,所以在添加之前必须检查没有,只有在这种情况下才添加。我不知道如何在Symfony2中执行此操作。更多信息是我问的另一个问题。looktheotherquestionhere我希望有人能帮助我,因为我找不到解决这个问题的方法。 最佳答案 为了让列具有唯一条目,您必须使用UniqueEntityValidation约束Docs

软件测试|解决 Git Push 出现 “error: failed to push some refs to“错误

问题介绍在使用Git推送代码到远程仓库时,我们可能会遇到以下错误消息之一:error:failedtopushsomerefsto'remote-repository'这个错误通常发生在我们尝试将本地分支的更改推送到远程仓库时。这篇文章将详细解释可能导致此错误的原因以及如何解决它。原因分析这个错误通常有以下几种原因:远程仓库的分支比本地分支更新:在我们推送更改之前,其他人可能已经推送了更改到远程仓库的相同分支。本地分支与远程分支不一致:我们的本地分支可能与远程分支有不同的提交历史,或者它们的分支关系可能已经发生了变化。权限问题:我们可能没有足够的权限将更改推送到远程仓库。解决方法以下是解决er

php - Laravel 关系错误:Undefined property: Illuminate\Database\Eloquent\Collection::$id on line 1

我有两个模型Company和Employee,在MySQL中有相应的表,companies和employees。我定义了这些多对一关系:在Company模型中:publicfunctionemployees(){return$this->hasMany('App\Employee','company');}在Employee模型中:publicfunctioncompany(){return$this->belongsTo('App\Company','company');}上述方法中的company是employees表中存在的无符号整数外键。在tinker中,我尝试了$compan

php - Laravel 开发 : Implication when creating MySQL database manually

我正在构建一个Laravel应用程序,我从数据库设计开始。我直接在命令行(mysql)上实现了这个。现在,我一直担心这会在即将到来的开发周期中导致什么。我知道我错过了phpartisan提供的版本控制以及数据库结构更改的回滚。我应该牢记其他Laravel/PHP特定方面吗?您(Laravel开发人员)会建议我使用phpartisanmake:migration重新创建整个数据库结构吗?在没有数据库迁移控制的情况下,基于这种Laravel/PHP开发的情况,我真的可以在很多周期中使用你的输入吗?请指教。 最佳答案 是的,我认为您应该使