class mysql{
private $host;
private $name;
private $pass;
private $table;
private $ut;
function __construct($host,$name,$pass,$table,$ut){
$this->host=$host;
$this->name=$name;
$this->pass=$pass;
$this->table=$table;
$this->ut=$ut;
$this->connect();
}
function connect(){
$link=mysql_connect($this->host,$this->name,$this->pass);
mysql_select_db($this->table,$link);
mysql_query("SET NAMES '$this->ut'");
}
function sql_select($tbname, $where="", $limit="", $fields="*", $orderby="id", $sort="DESC")
{
$sql=mysql_query("SELECT ".$fields." FROM `".$tbname."` ".($where?" WHERe ".$where:"")." ORDER BY ".$orderby." ".$sort.($limit?" limit ".$limit:""));
return mysql_fetch_array($sql);
}
}
$db = new mysql('localhost','root','','test',"utf8");
$sql=$db->sql_select("table","","5","*","dates","asc");
foreach ($sql as $k=>$v){
echo "$k-"."$v
";
}
//只能查询出一条为什么呢? limit 已经给值了
?>
mysql类的问题
答案:2 悬赏:30 手机版
解决时间 2021-12-25 00:03
- 提问者网友:杀生予夺
- 2021-12-24 19:27
最佳答案
- 五星知识达人网友:第幾種人
- 2022-01-10 05:04
if (myreader.HasRows)
{
MessageBox.Show(myreader.GetString("email") );
}
}
myreader.Close();
mycon.Close();
{
MessageBox.Show(myreader.GetString("email") );
}
}
myreader.Close();
mycon.Close();
全部回答
- 1楼网友:旧脸谱
- 2022-01-10 06:34
你是想用填入一个数组然后自动解析出sql语句么?
我给你个思路吧...
select [select options] from [tables] [condition]
首先是select options,一般有查询count(*)、*或者指定一些查询值
所以可以把select options的选项定义在一个数组中的一个新的组
也就是
$array = array(
"select" => array("a", "b")
);
你需要循环select的值,然后解析成sql
解析出来大概就是 select a,b from ...
然后table,这个好说.. 直接给个固定值
最麻烦就是后面的condition,也就是 select **** where a = 'a' 之类的东西
这个你可以作为常项
array(
“select” => array("a","b"),
"username" => "mutou"
);
你直接循环这个单一数组,把select单列出来,后面的用else,然后进行key和value的提取,获取值填入sql
这段解析出来应该是 select a,b from table where username = "mutou"
其他select的常用参数还有order,limit等,可以用同样的办法
最近写了一个比较简单的select类.. 所以暂说这么多了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯