小编tft*_*ftd的帖子

PHP 和 PostgreSQL 事务?

很久以前,我写了一个处理 postgresql 数据库连接的 php 类。
我已将事务添加到我的插入/更新函数中,它对我来说工作得很好。但最近我发现了“pg_prepare”函数。
我对这个函数的作用有点困惑,以及切换到它是否会更好。

目前,每当我执行插入/更新时,我的 sql 都会如下所示:

$transactionSql = "PREPARE TRANSACTION ".md5(time()).";"
                  .$theUpdateOrDeleteSQL.";".
                  ."COMMIT;";

This will return something like:
PREPARE TRANSACTION '4601a2e4b4aa2632167d3cc62b516e6d';
INSERT INTO users (username,g_id,email,password)
            VALUES('test',  '1', 'test','1234');
COMMIT;
Run Code Online (Sandbox Code Playgroud)

我已经用关系构建了我的数据库,并且正在使用(如果可能的话):

 ON DELETE CASCADE
 ON UPDATE CASCADE
Run Code Online (Sandbox Code Playgroud)

但我希望 100% 确定数据库中的内容是干净的,并且如果/当更新/删除或插入失败时没有残留。

如果您能分享您对 pg_prepare 的意见/经验,那就太好了,我真的需要“准备交易”以及任何其他可能对我有帮助的附加内容吗?:)

php sql database postgresql

2
推荐指数
1
解决办法
7221
查看次数

Less - 动态样式表语言?

虽然谷歌用更少的写作来搜索更多的CSS,但我发现了这一点 - http://lesscss.org/

有没有人试过它,它是否在IE6 +,Firefox 3 +,Chrome,Safari,Opera以及我们所有使用的所有标准网络浏览器下工作?

提前致谢 :)

css dynamic stylesheet

2
推荐指数
1
解决办法
952
查看次数

在RESTful Web服务中添加删除方法

我正在制作我的第一个RESTful Web服务(使用MySQL)。但是我不知道如何通过ID从表中删除记录。

到目前为止,这是我所做的:

  1. 通过id搜索一个人,并以XML格式返回结果(id,全名和年龄):

    private PersonDao personDao = new PersonDao();
    //method which return a single person in xml
    @GET
    @Path("/getPersonByIdXML/{id}")
    @Produces(MediaType.APPLICATION_XML)
    public Person getPersonByIdXML(@PathParam("id")int id){
        return personDao.getPersonById(id);
    }
    
    // return JSON response
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过id搜索一个人并以JSON格式返回结果(id,全名和年龄):

    @GET
    @Path("/getPersonByIdJSON/{id}")
    @Produces(MediaType.APPLICATION_JSON)
    public Person getPersonById(@PathParam("id")int id){
        return personDao.getPersonById(id);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 输出所有人并以JSON格式返回结果(id,全名和年龄):

    // the method returns list of all persons
    @GET
    @Path("/getAllPersonsInXML")
    @Produces(MediaType.APPLICATION_XML)
    public List<Person> getAllPersonsInXML(){
        return personDao.getAllPersons();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在数据库中插入一个人:

    //insert
    @GET
    @Path("/insertPerson/{fullName}/{age}")
    @Produces(MediaType.APPLICATION_JSON)
    public String saveNewPerson(@PathParam("fullName") String fullName, @PathParam("age") int age) {
        Person person = new Person(); …
    Run Code Online (Sandbox Code Playgroud)

java mysql rest

2
推荐指数
1
解决办法
8323
查看次数

在perl中编写守护进程

我正在为Perl的时事通讯写一个守护进程.

守护程序将在服务器上全天候运行.它几乎一直都与postgresql数据库有一个活动的连接.

我没有那么多Perl的经验,所以如果你们中的一些人可以分享以下信息,我会很高兴:

  1. 如何限制RAM.我不想离开公羊.正如我所说,这个程序将一直作为守护进程运行而不会被停止.

  2. 在编写这样的守护进程时我应该注意什么?

postgresql perl daemon

1
推荐指数
1
解决办法
923
查看次数

这段代码(JS)有什么区别?

我想知道这段代码有什么区别:

var c = [{"test": 1}];
Run Code Online (Sandbox Code Playgroud)

和这段代码

var c = {"test": 1};
Run Code Online (Sandbox Code Playgroud)

Firebug说它们都是对象,但如果你用第一个例子做console.log(c.test),它将返回"undefined".所以我有点想知道这一切是什么以及如何访问第一个例子?

javascript firebug

1
推荐指数
1
解决办法
66
查看次数

如何在PHP中做到这一点?

可能重复:
如何在PHP5中构建多oop函数

嘿,

我在几个论坛系统中看到过这种代码,但我找不到这样的例子:

$this->function()->anotherfunction();
Run Code Online (Sandbox Code Playgroud)

您可以在PDO中看到类似的示例:

$pdo->query($sqlQuery)->fetch();
Run Code Online (Sandbox Code Playgroud)

我不知道在PHP中如何调用这种类型的编码,因此我无法继续寻找任何教程和示例.

php method-chaining

0
推荐指数
1
解决办法
133
查看次数

Doctrine:自定义实体存储库

构建自定义实体存储库时遇到一些问题.

尝试自定义实体存储库时,我有以下致命错误

Fatal error: Uncaught exception 'BadMethodCallException' with message 'Undefined method 'getByParentId'. The method name must start with either findBy or findOneBy!' in C:\Users\user\Desktop\projects\interview\application\libraries\Doctrine\ORM\EntityRepository.php:215 Stack trace: #0 C:\Users\user\Desktop\projects\interview\application\controllers\CommentController.php(58): Doctrine\ORM\EntityRepository->__call('getByParentId', Array) #1 C:\Users\user\Desktop\projects\interview\application\controllers\CommentController.php(58): Doctrine\ORM\EntityRepository->getByParentId('1') #2 [internal function]: CommentController->viewCommentsListByParentId('1') #3 C:\Users\user\Desktop\projects\interview\system\core\CodeIgniter.php(359): call_user_func_array(Array, Array) #4 C:\Users\user\Desktop\projects\interview\index.php(203): require_once('C:\Users\user\D...') #5 {main} thrown in C:\Users\user\Desktop\projects\interview\application\libraries\Doctrine\ORM\EntityRepository.php on line 215
Run Code Online (Sandbox Code Playgroud)

我的项目结构是Mappings Repositories Entities Proxies模型

我的doctrine.php有这样的存储库加载器

// load the repositories
$repositoryClassLoader = new \Doctrine\Common\ClassLoader('Repositories', APPPATH.'models');
$repositoryClassLoader->register();
Run Code Online (Sandbox Code Playgroud)

我的模型类有以下声明

namespace Entities;

use Doctrine\ORM\Mapping as ORM;

/**
 * Entities\Comment
 * @Entity (repositoryClass="Repositories\CommentRepository") …
Run Code Online (Sandbox Code Playgroud)

php codeigniter repository-pattern doctrine-orm

0
推荐指数
1
解决办法
5129
查看次数

在数值gt中Perl未初始化的值?

我是Perl的初学者,当我执行代码时,我收到此消息:

Use of uninitialized value $triggerCheck in numeric gt (>) at 
./advanced-daemon.pl line 101.
Run Code Online (Sandbox Code Playgroud)

这是我执行代码时遇到的唯一错误/警告.代码本身没有任何问题,但我想知道该变量中的问题是什么?

要重现此问题,您可以使用此代码:

while(1==1)
{
   my $triggerCheck = "10";
   if($triggerCheck < 10)
   {
      print "This var is < 10";
   }
   $triggerCheck = 9;
   sleep 1;
}
Run Code Online (Sandbox Code Playgroud)

编辑:我解决了我的问题.抱歉打扰你们:)

perl initialization

-2
推荐指数
1
解决办法
2978
查看次数