繁体   English   中英

MySQL数据库:打印数据库表中的特定行

[英]mySQL database: printing specific row or rows from a db table

请协助。 我有一个带有几个表和行的数据库,我希望php在需要时打印特定的行。 目前,它在我的网页上呈现了spesific表的所有内容。 将来,如果希望某些用户登录,我希望它显示特定表的内容,因此当我理解if语句并克服此障碍时,即时通讯将这样做。 我的代码如下:

 <?php
include 'connect-mysql.php';

echo "<br/>";

$query  = "SELECT CUSTOMER_NAME, RAMSCODE  FROM customer";
$result = mysql_query($query) or die (mysql_error());

while($row = mysql_fetch_array($result))
{
    echo "{$row['CUSTOMER_NAME']} <br>" .
         "RAMSCODE: {$row['RAMSCODE']} <br>" ;
} 

?>

要从表中获取特定行,您必须在SQL语句中包含WHERE子句。

例如:

$query  = "SELECT CUSTOMER_NAME, RAMSCODE  FROM customer WHERE customer_id = 2";

WHERE xxxxx子句匹配到表中的任何列

您需要在SQL中将条件指定为where子句

$query  = "SELECT CUSTOMER_NAME, RAMSCODE  FROM customer where RAMSCODE = %1";
$result = mysql_query($query,mysql_real_escape_string($yourcode)) or die (mysql_error());

另外,您确实需要阅读手册!

据我所要,您只想显示客户表中已登录的客户表中的那一行。您可以使用以下方法:

while($row = mysql_fetch_array($result))
{
    if($row['CUSTOMER_NAME'] == " //Customer Logged In (customer name from session)"){
         echo "{$row['CUSTOMER_NAME']} <br>" .
         "RAMSCODE: {$row['RAMSCODE']} <br>" ;
    }else{
         //do nothing or continue with printing all
    }
}

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM