Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 - Fatal编程技术网

Php 如何在SQL语句中检索单个数据?

Php 如何在SQL语句中检索单个数据?,php,mysql,Php,Mysql,我的数据库中有一个表。数据库的结构如下所示: $sql = "SELECT PhoneModel, Status FROM network WHERE PhoneModel='Cisco Catalyst 2960 8port' AND Status='Available'"; $result = mysql_query( $sql ) or die( 'Query failed.'.mysql_error() ); $sql2 = "SELECT PhoneModel, Status

我的数据库中有一个表。数据库的结构如下所示:

$sql = "SELECT PhoneModel, Status FROM network WHERE PhoneModel='Cisco Catalyst 2960   
8port' AND Status='Available'";
$result = mysql_query( $sql ) or die( 'Query failed.'.mysql_error() );

$sql2 = "SELECT PhoneModel, Status FROM network WHERE PhoneModel='Cisco Catalyst 3750G     
POE24' AND Status='Available'";
$result2 = mysql_query( $sql2 ) or die( 'Query failed.'.mysql_error() );

$to       = 'my@email.com';
$subject  = 'Notification of less on stock';
$message = 'Dear IT Infra,<br/><br />Listed below are the accessories currently less in  
stock. <br/>Please prepare to purchase a new one if necessary.';
$headers  = 'From: company.com' . "\r\n";

while($row = mysql_fetch_array($result)) {
    $PhoneModel = $row['PhoneModel'];
    $Available = $row['Available'];
}
if( $row['Available'] < 1 ){
$message .= "<div style='margin:30px 0;'>
            Item : $PhoneModel<br />
            Available: $Available<br /></div>";
}


while($row = mysql_fetch_array($result2)) {
    $PhoneModel = $row['PhoneModel'];
    $Available = $row['Available'];
 }
if( $row['Available'] < 3 ){
$message .= "<div style='margin:30px 0;'>
            Item : $PhoneModel<br />
            Available: $Available<br /></div>";
 }
网络表

PhoneModel                              Status  
Cisco Catalyst 2960 8port               Available
Cisco Catalyst 2960 8port               Available
Cisco Catalyst 3750G POE24              Available
Cisco Catalyst 3750E POE-48             Available
Cisco Catalyst 3750E POE-48             Available
我想为此表创建电子邮件通知。例如,如果Cisco Catalyst 3750E POE-48小于3,则会向用户发送一封电子邮件。我尝试过这样的SQL语句,但如果数据库包含两个可用项,它将显示两个相同的项

SQL语句如下所示:

$sql = "SELECT PhoneModel, Status FROM network WHERE PhoneModel='Cisco Catalyst 2960   
8port' AND Status='Available'";
$result = mysql_query( $sql ) or die( 'Query failed.'.mysql_error() );

$sql2 = "SELECT PhoneModel, Status FROM network WHERE PhoneModel='Cisco Catalyst 3750G     
POE24' AND Status='Available'";
$result2 = mysql_query( $sql2 ) or die( 'Query failed.'.mysql_error() );

$to       = 'my@email.com';
$subject  = 'Notification of less on stock';
$message = 'Dear IT Infra,<br/><br />Listed below are the accessories currently less in  
stock. <br/>Please prepare to purchase a new one if necessary.';
$headers  = 'From: company.com' . "\r\n";

while($row = mysql_fetch_array($result)) {
    $PhoneModel = $row['PhoneModel'];
    $Available = $row['Available'];
}
if( $row['Available'] < 1 ){
$message .= "<div style='margin:30px 0;'>
            Item : $PhoneModel<br />
            Available: $Available<br /></div>";
}


while($row = mysql_fetch_array($result2)) {
    $PhoneModel = $row['PhoneModel'];
    $Available = $row['Available'];
 }
if( $row['Available'] < 3 ){
$message .= "<div style='margin:30px 0;'>
            Item : $PhoneModel<br />
            Available: $Available<br /></div>";
 }
$sql=“从PhoneModel='Cisco Catalyst 2960所在的网络中选择PhoneModel,状态
8端口“和状态为可用”;
$result=mysql\u query($sql)或die('query failed')。mysql\u error();
$sql2=“从PhoneModel='Cisco Catalyst 3750G所在的网络中选择PhoneModel,状态
POE24'和状态='可用';
$result2=mysql\u query($sql2)或die('query failed')。mysql\u error();
$to$my@email.com';
$subject='库存减少通知';
$message='亲爱的IT Infra,

下面列出的是目前较少使用的配件 股票
如有必要,请准备购买新的。”; $headers='From:company.com'。“\r\n”; while($row=mysql\u fetch\u数组($result)){ $PhoneModel=$row['PhoneModel']; $Available=$row['Available']; } 如果($row['Available']<1){ $message.=” 商品:$PhoneModel
可用:$Available
“; } while($row=mysql\u fetch\u数组($result2)){ $PhoneModel=$row['PhoneModel']; $Available=$row['Available']; } 如果($row['Available']<3){ $message.=” 商品:$PhoneModel
可用:$Available
“; }

对于上述编码,电子邮件应发送出去,并且仅包含“Cisco Catalyst 3750G POE24”,但电子邮件中也包含“Cisco Catalyst 3750G POE24”。我可以知道我的编码中缺少什么吗?

在MySQL中,您可以使用“limit”将结果集限制为一行

附言: 以下是取代MySQL_查询的MySQL PDO和MySQLi API的链接:

下面是一个很好的链接,说明了为什么现在不推荐使用原始MySql API:


-1用于
mysql\u查询
。说真的…它在被弃用之前就已经被弃用了。停止使用,或停止期待帮助。
电子邮件应发送出去,并且仅包含“Cisco Catalyst 3750G POE24”,但电子邮件中也包含“Cisco Catalyst 3750G POE24”
意思是?