Sql字符串查询不起作用

时间:2014-06-27 11:31:44

标签: php mysql sql sql-server yii

我正在Yii框架中构建一些Sql查询。

到目前为止,所有工作都正常,直到我需要将变量与字符串进行比较。

以下是我的查询函数:

public function countCanceled()
{
    $week      = Person_Event::model()->weekByDate();
    $week_id   = $week->id;
    $datalogin = mysqli_connect( /*connect is working fine*/);
    $sql       = "SELECT id FROM tbl_event WHERE week_id=$week_id AND status_id='canceled'";
    $query     = mysqli_query($datalogin, $sql);
    $numrows   = mysqli_num_rows($query);

    return $numrows;
}

现在,我显然有一个取消状态的事件,我在MySql服务器中运行相同的查询,结果为1,所以为什么在Yii中它不起作用? (试图用“喜欢”切换“=”,没有区别)

p.s是的,在这种特殊情况下,我可以使用内置的Yii查询,但我还有其他更复杂的查询,我需要比较字符串。 谢谢, 标记

1 个答案:

答案 0 :(得分:0)

如果是char,则status_id的类型是什么,然后将数据空间填充为全长。您可以将其更改为varchar然后进行比较。对于喜欢,你可以使用LIKE'取消%'

PS。抱歉,我没有足够的声誉评论...... :(

祝你好运, 内博伊沙