从PHP运行MySQL查询时返回空

从PHP运行MySQL查询时返回空,php,mysql,Php,Mysql,我正在运行的查询在从PhpMyAdmin运行时返回2个结果,但在从PHP脚本运行时不返回任何结果: SELECT event_contacts.*, tasks.all_forms_in, tasks.drive_folder_empty FROM event_contacts, tasks WHERE event_contacts.eid = tasks.eid AND tasks.all_forms_in = 'y' AND tasks.drive_folder_empty = 'compl

我正在运行的查询在从PhpMyAdmin运行时返回2个结果,但在从PHP脚本运行时不返回任何结果:

SELECT event_contacts.*, tasks.all_forms_in, tasks.drive_folder_empty FROM event_contacts, tasks WHERE event_contacts.eid = tasks.eid AND tasks.all_forms_in = 'y' AND tasks.drive_folder_empty = 'completed' AND event_contacts.email_sent_date IS NULL
我的PHP代码如下:

$query = mysql_query("SELECT event_contacts.*, tasks.all_forms_in, tasks.drive_folder_empty FROM event_contacts, tasks WHERE event_contacts.eid = tasks.eid AND tasks.all_forms_in = 'y' AND tasks.drive_folder_empty = 'completed' AND event_contacts.email_sent_date IS NULL");
    $result = mysql_query($query) or die($query."<br/><br/>".mysql_error());

    while ($row = mysql_fetch_array($query)){ 
         // do stuff
    }
}
$query=mysql\u query(“选择event\u contacts.*,tasks.all\u forms\u in,tasks.drive\u folder\u empty FROM event\u contacts,tasks其中event\u contacts.eid=tasks.eid和tasks.all\u forms\u in='y'和tasks.drive\u folder\u empty='completed'和event\u contacts.email\u sent\u date为空”);
$result=mysql\u query($query)或die($query。“

。”.mysql\u error()); 而($row=mysql\u fetch\u array($query)){ //做事 } }

为什么从PhpMyAdmin运行时返回2行,而从PHP脚本运行时返回“Query was empty”(查询为空)时死亡?

您需要在while语句中使用
$result
而不是
$Query

$query = mysql_query("SELECT event_contacts.*, tasks.all_forms_in, tasks.drive_folder_empty FROM event_contacts, tasks WHERE event_contacts.eid = tasks.eid AND tasks.all_forms_in = 'y' AND tasks.drive_folder_empty = 'completed' AND event_contacts.email_sent_date IS NULL");
    $result = mysql_query($query) or die($query."<br/><br/>".mysql_error());

    while ($row = mysql_fetch_array($result)){ 
         // do stuff
    } 
$query=mysql\u query(“选择event\u contacts.*,tasks.all\u forms\u in,tasks.drive\u folder\u empty FROM event\u contacts,tasks其中event\u contacts.eid=tasks.eid和tasks.all\u forms\u in='y'和tasks.drive\u folder\u empty='completed'和event\u contacts.email\u sent\u date为空”);
$result=mysql\u query($query)或die($query。“

。”.mysql\u error()); 而($row=mysql\u fetch\u数组($result)){ //做事 }
在您的第一个

$query = mysql_query("SELECT event_contacts.*, tasks.all_forms_in, tasks.drive_folder_empty FROM event_contacts, tasks WHERE event_contacts.eid = tasks.eid AND tasks.all_forms_in = 'y' AND tasks.drive_folder_empty = 'completed' AND event_contacts.email_sent_date IS NULL");
一定是一根绳子。像这样:

$query = "SELECT event_contacts.*, tasks.all_forms_in, tasks.drive_folder_empty FROM event_contacts, tasks WHERE event_contacts.eid = tasks.eid AND tasks.all_forms_in = 'y' AND tasks.drive_folder_empty = 'completed' AND event_contacts.email_sent_date IS NULL";
(没有mysql_query()函数)。您将在下一个mysql_query()调用中执行查询

此外,正如@Umit Apari所说,必须使用mysql\u查询结果调用mysql\u fetch\u array()


但是,今天,您不应该使用mysql函数,而应该使用PDO函数。

显示一些您正在使用php或PHPmyadmin的php代码<代码>网格编辑、复选框、编辑、复制和删除功能不可用。听起来像PHPmyadmin..您刚刚添加了与之矛盾的PHP代码..请。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。如果使用PHP,则不使用<代码> phpMyAdmin ,或者您可能在第一次交互中使用该代码。我怀疑您使用的是mysql shell和phpmyadmin。我猜是PHP和phpmyadmin?我不知道,这个问题我不清楚。谢谢!我很感激。事实上,这仍然会造成同样的问题。从php脚本运行时,结果为0。但是当从phpmyadmin运行时会产生两个结果。你能用mysqli函数替换你的mysql函数吗?