首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql命令不使用php执行

问mysql命令不使用php执行
EN

Stack Overflow用户
提问于 2011-08-16 05:36:42
回答 3查看 487关注 0票数 0

由于某些原因,我的sql查询没有执行,错误消息也没有在php中打印出来。代码如下:

代码语言:javascript
复制
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $sql = "DELETE FROM data WHERE id='".$_GET['id']."'";
    echo $sql;
    $result=mysql_db_query($sql);
    if(!$result) {
        $msg = "ERROR: ". mysql_error();
        echo $msg;
    }

我知道现在sql注入很脆弱,但我会在它正常工作后修复它。此外,如果我复制$sql打印的内容并将其粘贴到phpmyadmin中,它会正常工作,并且会进入if语句。

EN

回答 3

Stack Overflow用户

发布于 2011-08-16 05:39:13

您希望使用mysql_query(),而不是mysql_db_query()。

为什么要用引号将所有变量都括起来呢?

票数 2
EN

Stack Overflow用户

发布于 2011-08-16 05:38:45

使用mysql_query()代替mysql_db_query(),后者已被弃用。

票数 1
EN

Stack Overflow用户

发布于 2011-08-16 05:39:54

http://www.php.net/manual/en/function.mysql-db-query.php

代码语言:javascript
复制
mysql_db_query

This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

请改用mysql_query

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

https://stackoverflow.com/questions/7071108

复制
相关文章

相似问题

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