首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中使用MySQL获得单个单元格?

如何在PHP中使用MySQL获得单个单元格?
EN

Stack Overflow用户
提问于 2013-03-15 11:55:28
回答 3查看 143关注 0票数 0

每当我尝试运行一些代码来获取特定的单元格时,我都会得到一个错误。代码如下:

代码语言:javascript
复制
        <?php
            $query = mysql_query("SELECT about_me FROM users WHERE username = '" . $mcu . "'");
            if($query === FALSE) {
        die(mysql_error()); // TODO: better error handling
    }

    while($row = mysql_fetch_array($query))
    {
        $abme = mysql_num_rows($query);
    }
        ?>
        About Me:<p> <?php echo "$abme" ?></p>

下面是错误:

代码语言:javascript
复制
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in location/to/file.php on line 96

第96行是$row = mysql_fetch_array($query);

我做了一个芯片检查,结果显示“where子句”中的“user_name_here”列是未知的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-15 11:58:22

试试这个:

代码语言:javascript
复制
$query = mysql_query("SELECT about_me FROM users WHERE username = '" . $mcu . "'");

这是因为你没有引用参数。

此外,您应该将您的参数包装在mysql_real_escape_string()中,或者切换到mysqli或PDO,以保护您的应用程序免受SQL注入攻击。

票数 1
EN

Stack Overflow用户

发布于 2013-03-15 12:00:02

听起来您的$queryfalse,这意味着mysql_query()失败了。您可能有一个错误的SQL查询。

代码语言:javascript
复制
$query = mysql_query("SELECT about_me FROM users WHERE username = ".$mcu.""); 
if (!$query) {
    die(mysql_error());
}
票数 1
EN

Stack Overflow用户

发布于 2013-03-15 13:05:03

代码语言:javascript
复制
$query = mysql_query("SELECT about_me FROM users WHERE username = ".$mcu.""); 
if (!mysql_num_rows($query)) {
    die(mysql_error());
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15424414

复制
相关文章

相似问题

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