为什么有时候我的查询不能简单地用表名执行

时间:2012-04-16 11:08:57

标签: php mysql mysqli

我无法理解为什么我的第二个查询无效,而其他类似的查询工作正常,任何人都可以让我知道为什么这些查询行为不同

查询1

function update_record()
{
    $sql="insert into datas.market set title='".stripslashes($title)."',info='".stripslashes($description)."',graphics='"$image."',source_link='".$link."'";
    mysql_query($sql);
}

查询2

function update_record()
{
    $sql="insert into market set title='".stripslashes($title)."',info='".stripslashes($description)."',graphics='"$image."',source_link='".$link."'";
    mysql_query($sql);
}

2 个答案:

答案 0 :(得分:0)

您是否使用mysql_select_db()??

选择了数据库

答案 1 :(得分:0)

第一个查询和第二个查询之间的唯一区别是您在第一个查询中明确指定数据库名称{datas},并且查询有效。

所以你没有在连接后选择使用数据库。

mysql_select_db('datas');