【MySQL】如何使用string.Format拼接MySQL命令,MySQL Table表名使用变量

编程遇到一个问题,MySQL查询对象(数据库或者Table)是个变量,而不是固定的,MySQL不能直接使用变量作为数据库表名,怎么办呢?

今天请教了公司对一位高人,给出如下建议

亲测,可以使用,贴出来分享给大家,高手就可以走过了,我这是写给新手看的。

关键语句,我加粗了,这下清楚怎么搞了吧!

                string connStr = "server=127.1.1.1;user=root;database=GCFKB;port=3306;password=HONGXING;";
                MySqlConnection conn = new MySqlConnection(connStr);
                try
                {

                    Response.Write("<script>alert('Connecting to MySQL...')</script>");
                    conn.Open();
                    // Perform database operations
                    //Query
                    string tbname="31121";
                    string picsname="6.1.1.2";
                    string sql =string.Format(@"SELECT * FROM `{0}` WHERE `TCID` LIKE '{1}'",tbname,picsname);

                    MySqlCommand cmd = new MySqlCommand(sql, conn);
                    MySqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        txt1.Text = rdr[0] + " -- " + rdr[1];
                    }
                    rdr.Close();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值