首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过从MySQL表中提取值创建了一个新变量

问通过从MySQL表中提取值创建了一个新变量
EN

Stack Overflow用户
提问于 2010-09-17 17:51:27
回答 3查看 475关注 0票数 1

我正在使用一个页面,其中有一个变量$submissionid被发布到其中。我想使用这个变量,并从一个名为submission的MySQL表中提取字段subcheck。我希望字段subcheck的值只是一个新的变量$subcheck。我不知道该怎么做。我在下面有一个查询,但是如何将下面查询的结果转换为一个名为$subcheck的变量呢?(对于任何给定的提交be,将只有一个$subcheck。)

提前谢谢你,

约翰

代码语言:javascript
复制
$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid = '$submissionid' ");
mysql_query($querysub) or die(mysql_error());
EN

回答 3

Stack Overflow用户

发布于 2010-09-17 17:55:27

您可以尝试:

代码语言:javascript
复制
$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid = ".
                                   mysql_real_escape_string($submissionid));
$result = mysql_query($querysub);
if (!$result) {
    die 'Could not run query: ' . mysql_error();
}

$subcheck = mysql_result($result, 0);
票数 0
EN

Stack Overflow用户

发布于 2010-09-22 02:39:34

这更像是一个“php”问题,而不是mysql。

在PHP Link中查找'extract‘关键字。有效地‘提取’了关联数组的内容,并使用键的名称创建了php变量(符号表条目)。然后,每个php变量都将包含相关联的值。

您应该能够:

代码语言:javascript
复制
   $result = mysql_query("SELECT * FROM table");
   $row    = mysql_fetch_array( $result, MYSQL_ASSOC );
   extract( $row );  // Create php variables, named after each column in the table.

   $row["field"] == $field;  // Will be a true statement after 'extract()'

尽情享受吧,您现在可以让您的代码动态调整为可以更改的DB模式。

-- J·乔根森--

票数 0
EN

Stack Overflow用户

发布于 2010-09-26 06:46:19

这应该是可行的:

代码语言:javascript
复制
$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid = '" . $submissionid ."' ");
$result = mysql_query($querysub) or die(mysql_error());
$row = mysql_fetch_assoc( $result );
if ($row ) {
   $subcheck = $row['subcheck'];
} else {
    echo "Subcheck not found"; 
}

注意查询字符串中$submissionid周围的转义字符。在您的示例中,它们可能会让变量的名称进入您发送到mysql服务器的字符串中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3734274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档