如何从mysql表格单元格中检索数据并将其放入php中的变量?

时间:2013-04-22 14:23:03

标签: php mysql

我正在创建一个函数,它将从一个包含多列的表中检索一个id号,将它放在一个变量中,我想用它作为电子邮件中的“索赔号”发送给索赔人,并回复一个确认画面。这是我到目前为止所拥有的。

$sql = "SELECT id FROM warranty_claim where lname=$lname";
$result = mysql_query($sql);
$claim_id = $result;

5 个答案:

答案 0 :(得分:1)

$result = mysql_fetch_array(mysql_query($sql));

$claim_id = $result['id'];

答案 1 :(得分:1)

假设您确定将获得1行。

$sql = "SELECT id FROM warranty_claim where lname=$lname";
$result = mysql_query($sql);
$c = mysql_fetch_assoc($result);
$claim_id = $c['lname'];

NB *:准备好参加讲座。有人会告诉你mysql被删除了。 开始使用MySQLi或PDO(推荐)。

答案 2 :(得分:0)

尝试:

$sql = "SELECT id FROM warranty_claim where lname=$lname";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
$claim_id = $row[0];

$sql = "SELECT id FROM warranty_claim where lname=$lname";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
   $claim_id = $row['id'];
}

答案 3 :(得分:0)

$row = mysql_fetch_array($result);

$claim_id = $row['id'];

请注意,您还应该检查错误(例如if($result === FALSE))。此外,还有其他方法可以获取数据 - 我建议您查看mysql_fetch_arraymysql_fetch_rowmysql_fetch_assocmysql_fetch_object

此外,不要依赖语句总是只返回一行 - 确保结果符合预期:mysql_num_rows

答案 4 :(得分:-1)

尝试一下:

$sql        = "SELECT id FROM warranty_claim where lname='".$lname."'";
$result     = mysql_query($sql);
$objResult  = mysql_fetch_array($result);  
$claim_id   = $objResult['id'];