Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 本机sql查询更新_Php_Mysql_Doctrine_Doctrine 1.2 - Fatal编程技术网

Php 本机sql查询更新

Php 本机sql查询更新,php,mysql,doctrine,doctrine-1.2,Php,Mysql,Doctrine,Doctrine 1.2,我需要帮助。我需要使用doctrine 1.2获得更新sql查询的结果 我在谷歌上搜索了一下,找到了一种使用doctrine进行本机sql查询的方法 $preparequerystring = "UPDATE mdw_reportes_operacion SET mmaplicado = 2.742495126705653 WHERE id = 5294;"; $con = Doctrine_Manager::getInstance()->connection();

我需要帮助。我需要使用doctrine 1.2获得更新sql查询的结果

我在谷歌上搜索了一下,找到了一种使用doctrine进行本机sql查询的方法

$preparequerystring = "UPDATE mdw_reportes_operacion SET mmaplicado = 2.742495126705653 WHERE id = 5294;";
         $con = Doctrine_Manager::getInstance()->connection();
         $st = $con->executeUpdate($preparequerystring,array(false));
         print_r($st);
我想知道如何检索有关我正在执行的查询的一些信息。我试过了

$result = $st->fetch(); 
但它返回一个500内部服务器错误

执行更新查询时,检索查询信息的正确方法是什么?

为什么不使用sql而不是sql行

$q = Doctrine_Query::create()
        ->update('MdwReportesOperacion')
        ->set('mmaplicado', '2.742495126705653')
        ->where('id = ?', array(5294));

$rows = $q->execute();

echo $rows;
编辑:

我不知道如何从原始条令查询中检索结果,但您仍然可以使用pdo查询:

// update the way you want to retrieve database information
$database = sfYaml::load(dirname(__FILE__).'/../config/databases.yml');
$param = $database['all']['doctrine']['param'];
$conn = new PDO($param['dsn'], $param['username'], $param['password']);

// and then perform the query and retrieve the result
$rows = $conn->exec("UPDATE mdw_reportes_operacion SET mmaplicado = 2.742495126705653 WHERE id = 5294;");
echo $rows;
为什么不使用sql而不是行

$q = Doctrine_Query::create()
        ->update('MdwReportesOperacion')
        ->set('mmaplicado', '2.742495126705653')
        ->where('id = ?', array(5294));

$rows = $q->execute();

echo $rows;
编辑:

我不知道如何从原始条令查询中检索结果,但您仍然可以使用pdo查询:

// update the way you want to retrieve database information
$database = sfYaml::load(dirname(__FILE__).'/../config/databases.yml');
$param = $database['all']['doctrine']['param'];
$conn = new PDO($param['dsn'], $param['username'], $param['password']);

// and then perform the query and retrieve the result
$rows = $conn->exec("UPDATE mdw_reportes_operacion SET mmaplicado = 2.742495126705653 WHERE id = 5294;");
echo $rows;

fetch用于select查询,以返回结果。更新不会产生任何结果。@MarcB是目前为止最好的答案。但是,如果查询成功与否,是否仍然可以得到一些答案?您不应该执行本机更新/插入,因为它是为
关联
创建的。用于选择查询,以返回结果。更新不会产生任何结果。@MarcB是目前为止最好的答案。但是,如果查询成功与否,还有什么办法可以得到一些答案吗?您不应该进行本机更新/插入,因为这是
条令ORM
关联
制作的。我知道最好使用默认的条令更新,但我使用原始sql,因为我一次要执行很多查询。谢谢!我会在几秒钟内尝试,我知道最好使用默认的原则更新,但我使用原始sql,因为我有很多查询要一次执行。谢谢!几秒钟后我会试试的