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