php 中写 sql语句

比如我知道表名,知道主键名,我想在php中写个sql语句,能通过表名和表主键ID号找到表中所要返回的对应的主键id号的用户名信息。求解答。。。$sql='select'.... 比如我知道表名,知道主键名,我想在php中写个 sql语句,能通过表名和表主键ID号 找到表中所要返回的 对应的主键id号的 用户名信息。 求解答。。。
$sql = 'select' . 'username' . 'from' . $tableNmae_user . 'where'. $uid.'='.'connect_uid';
username 表中我要查找的信息名 $tableNmae_user是表名 $uid是我知道的主键id号
connect_uid 是我要查找的表的主键名
这个语句哪里要改? 谢谢
展开
 我来答
kalv1n仔
2015-10-29
知道答主
回答量:34
采纳率:0%
帮助的人:15.2万
展开全部
<?php
    <?php 
    header("Content-type:text/html;charset=utf-8"); 
    //用来操作mysql数据
    class Mysql{
      private $host;
      private $port;
      private $user;
      private $password;
      private $dbname;
      private $charset;
   

    //构造方法:初始化
        public function __construct($info = array()){

        $this -> host = isset($info['host']) ? $info['host'] : "localhost";
        $this -> port = isset($info['port']) ? $info['port'] : "3306";
        $this -> user = isset($info['user']) ? $info['user'] : "root";
        $this -> password = isset($info['password']) ? $info['password'] : "root";
        $this -> dbname = isset($info['dbname']) ? $info['dbname'] : "haoyigou";
        $this -> charset = isset($info['charset']) ? $info['charset'] : "utf8";
           $this -> db_connect();
           $this -> db_charset();
           $this -> db_name();
       }
// 数据库连接
    private function db_connect(){
        $res = @mysql_connect($this->host.":".$this->port,$this->user,$this->password);
           if(!$res){
                echo "数据库连接失败!<br/>";
                echo "错误编号是:".mysql_errno()."<br/>";
                echo "错误信息是:".iconv('gbk','utf-8',mysql_error())."<br/>";
                exit;
           }
    }
//封装验证方法
    public function db_query($sql){
        $res =  @mysql_query($sql);
        if(!$res){
             echo "sql语句语法错误!<br/>";
                echo "错误编号是:".mysql_errno()."<br/>";
                echo "错误信息是:".iconv('gbk','utf-8',mysql_error())."<br/>";
                
                exit;
        }
        return $res;
    }
    //设置字符集
    private function db_charset(){
       $sql = "set names {$this->charset}";
              $this->db_query($sql);
    }
//使用数据库
    private function db_name(){
              $sql = "use {$this->dbname}";
              $this->db_query($sql);
    }

    //增删改
    public function db_add($sql){
      //执行语句
             $this->db_query($sql);
             $id = mysql_insert_id();
             return $id ? $id : mysql_affected_rows();
    }
//查:输出单条数据
    public function db_getone($sql){
     $res = $this->db_query($sql);
    
    
     //看不懂私聊我
     $row = mysql_fetch_assoc($res);
     return $row;
    }
百度网友fe4f729
2011-01-20
知道答主
回答量:25
采纳率:0%
帮助的人:12.8万
展开全部
你补充的语句字符串加后,词与词之间都没有空格,当然不对。

$sql="SELECT username FROM $tableName_user WHERE connect_uid='$uid'";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙拉和梨
2011-01-20 · 超过13用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:29万
展开全部
。。。做任务中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
banxi1988
推荐于2017-11-23 · TA获得超过579个赞
知道小有建树答主
回答量:327
采纳率:66%
帮助的人:267万
展开全部
$sql="select username from user where ID=$id";
其中 user是表名.$id存储你说的用户主键ID的值.
username就是你要查找的用户名,根据你的表修改吧.
有具体的问题,请与我交流...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
运纵j4
2011-01-20 · TA获得超过621个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:51万
展开全部
select id from test where name=?;;

其实不懂你在说什么。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式