1

我需要执行查询“LOCK TABLE myTableWRITE”


<?php
$db = Database::instance();
$query = 'LOCK TABLE `myTable` WRITE';
$db->query(Database::WHAT_IS_THE_TYPE_SHOULD_SPECIFY_HERE_?, $query);

在框架 Kohana 3.3 文件中 ~/modules/database/classes/Kohana/Database.php 实现了以下类型:

常量选择 = 1;
常量插入 = 2;
常量更新 = 3;
常量删除 = 4;

但它们都不适合我的情况。
任何想法。谢谢。

4

1 回答 1

2

谷歌创造奇迹。http://forum.kohanaframework.org/discussion/6401/lockunlock/p1

您可以将 NULL 作为第一个参数传递:

$db = Database::instance();
$query = 'LOCK TABLE `myTable` WRITE';
$db->query(NULL, $query);

来自 Kohana: http: //kohanaframework.org/3.3/guide-api/Database_MySQL#query

if ($type === Database::SELECT)
{
    // Return an iterator of results
    return new Database_MySQL_Result($result, $sql, $as_object, $params);
}
elseif ($type === Database::INSERT)
{
    // Return a list of insert id and rows created
    return array(
        mysql_insert_id($this->_connection),
        mysql_affected_rows($this->_connection),
    );
}
else
{
    // Return the number of rows affected
    return mysql_affected_rows($this->_connection);
}

如您所见,这就是您能够传递 NULL 的原因。

于 2013-08-17T20:08:52.487 回答