转学php,刚转学php,请大家帮小弟我写段数据库查询类的代码

刚转学php,请大家帮我写段数据库查询类的代码

大家好,本人初转php,想建立一个pdo连接的数据库操作类,但是不知道php的调用方法,请大家指点下。

类文件coon.php内容:

class my_sql

{

public $dbh;

public $sth;

//连接数据库

public function sql_open()

{

$host='localhost'; //数据库主机名

$dbName='lif2';    //使用的数据库

$user='root';      //数据库连接用户名

$pass='123456';    //对应的密码

$dsn='mysql:host='.$host.';dbname='.$dbName;

try

{

$dbh = new PDO($dsn, $user, $pass);

$dbh->query("SET NAMES UTF8");

$dbh->exec("SET NAMES UTF8");

}

catch(Exception $e)

{

echo 'data error: '.$e->getMessage();

}

}

//关闭数据库连接

public function sql_close()

{

$dbh=null;

}

//查询数据库

public function my_query($sql)

{

$this->sql_open();

//$this->sth = $this->dbh->query($sql);

//$result = $this->sth->fetchAll();

//return $result;

这里面怎么写才能返回数据?

}

}

?>

页面调用代码:

include 'conn.php';

$mysql = new my_sql;

foreach ($mysql->my_query('SELECT * FROM user_type order by user_id') as $row)

{

//这里循环输出查询内容

}

$mysql->sql_close();

?>

望详细指点下,实在弄不明白,用asp或asp.net的函数调用方法全不行,我想写一个查询,插入,更新和删除数据的通用函数,外部只要带入sql语句就可以执行的那种。

------解决方案--------------------

$this->dbh = new PDO($dsn, $user, $pass);

你的my_query看上去没错,将注释的那几行打开。先试试看。

------解决方案--------------------

你现在这个不能防注入,防注入需要用PDO::prepare

/* Execute a prepared statement by passing an array of values */

$sth = $dbh->prepare('SELECT name, colour, calories

FROM fruit

WHERE calories 

$sth->execute(array(150, 'red'));

$red = $sth->fetchAll();

$sth->execute(array(175, 'yellow'));

$yellow = $sth->fetchAll();

?>

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供助 【附带助】:若还需要相关开发工具、学习资料等,我会提供助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值