永发信息网

mysql类的问题

答案:2  悬赏:30  手机版
解决时间 2021-12-25 00:03
  • 提问者网友:杀生予夺
  • 2021-12-24 19:27
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 已经给值了
?>
最佳答案
  • 五星知识达人网友:第幾種人
  • 2022-01-10 05:04
if (myreader.HasRows)
  {
  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类.. 所以暂说这么多了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯