我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php中数据库类 php中数据库怎么设计

最好用的PHP数据库操作类-ezSQL

ezSQL是一个非常好用的PHP数据库操作类 著名的开源博客WordPress的数据库操作就使用了ezSQL的MySQL部分 该数据库操作类支持几乎所有主流的数据库 如 PHP PDO mySQL Oracle InterBase/FireBird PostgreSQL SQLite以及MS SQL等 ezSQL具有很强的调试功能 可以快速地查看SQL代码的执行情况 使用ezSQL 可以为我们节省开发时间 简化代码并提高运行效率

成都创新互联-专业网站定制、快速模板网站建设、高性价比建安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式建安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖建安地区。费用合理售后完善,十多年实体公司更值得信赖。

ezSQL的优点就不用多说了 它小巧 快速 简单 易用 并且开源 还有就是安全 你没想到的细节它都为你考虑了 你只需要在你的脚本开头包含相关的PHP文件 然后你就可以使用更好用的一套ezSQL函数来代替标准的PHP数据库操作函数

下面是ezSQL中一些主要的函数

$db get_results 从数据库中读取数据集

$db get_row 从数据库中读取一行数据

$db get_col 从数据库中读取一列指定的数据集

$db get_var 从数据库的数据集中读取一个值

$db query 执行一条SQL语句

$db debug 打印最后执行的SQL语句及其返回的结果

$db vardump 打印变量的结构及其内容

$db select 选择一个新数据库

$db get_col_info 获取列的信息

$db hide_errors 隐藏错误

$db show_errors 显示错误

ezSQL的使用方法很简单 首先下载ezSQL源代码 然后将ez_sql_core php文件和ez_sql_mysql php文件(这里以mySQL为例)放到与你的脚本文件相同的目录下 然后将下面的代码添加到你的脚本文件的最前面 这样就可以正常使用ezSQL了

?php// 包含ezSQL的核心文件include_once "ez_sql_core php";// 包含ezSQL具体的数据库文件 这里以mySQL为例include_once "ez_sql_mysql php";// 初始化数据库对象并建立数据库连接$db = new ezSQL_mysql( db_user db_password db_name db_host );?

下面是ezSQL中一些主要函数的应用实例 这些代码均来自于ezSQL的官方帮助文档

实例一

// Select multiple records from the database and print them out $users = $db get_results("SELECT name email FROM users");foreach ( $users as $user ) {            // Access data using object syntax            echo $user name;            echo $user email;}

实例二

// Get one row from the database and print it out $user = $db get_row("SELECT name email FROM users WHERE id = ");echo $user name;echo $user email;

实例三

// Get one variable from the database and print it out $var = $db get_var("SELECT count(*) FROM users");echo $var;

实例四

// Insert into the database$db query("INSERT INTO users (id name email) VALUES (NULL justin jv@foo )");

实例五

// Update the database$db query("UPDATE users SET name = Justin WHERE id = )");

实例六

// Display last query and all associated results$db debug();

实例七

// Display the structure and contents of any result(s) or any variable$results = $db get_results("SELECT name email FROM users");$db vardump($results);

实例八

// Get one column (based on column index) and print it out $names = $db get_col("SELECT name email FROM users" )foreach ( $names as $name ) {    echo $name;}

实例九

// Same as above ‘but quicker’foreach ( $db get_col("SELECT name email FROM users" ) as $name ) {    echo $name;}

实例十

lishixinzhi/Article/program/PHP/201311/21297

PHP中调用数据库类出错

Config类中的构造方法的参数必须填写的。

你用 $db = new Config(‘localhost’,'root','your password','your datebase ')的形式实例化对象因该能解决问题。希望对你有帮助。

info'>php中有mysqli类,是吗?$mysqli->info

本文所述的是一个在PHP中以mysqli方式连接数据库的一个数据库类实例,该数据库类是从一个PHP的CMS中整理出来的,可实现PHP连接数据库类,MySQLi版,兼容PHP4,对于有针对性需要的朋友可根据此代码进行优化和修改。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

331

332

333

334

335

336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

357

358

359

360

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418

419

?php

#==================================================================================================

# Filename: /db/db_mysqli.php

# Note : 连接数据库类,MySQLi版

#==================================================================================================

#[类库sql]

class db_mysqli

{

var $query_count = 0;

var $host;

var $user;

var $pass;

var $data;

var $conn;

var $result;

var $prefix = "qingga

php 连接数据库类

我也刚刚学PHP,正在研究中,虽然你只给10分........

首先,将代码保存到一个文件,如:mysql.class.php

其次,在一个常用的文件里调用:比如头部文件header.php,因为我放在根目录所以用下面方式导入其他文件:

require dirname(__FILE__) . 'include/config.php';

//导入类文件

require dirname(__FILE__) . 'include/mysql.class.php';

//定义一个类及初始化数据库类

$db = new mysql($db_host, $db_user, $db_pass, $db_name);

$db_host = $db_user = $db_pass = $db_name = NULL;

然后,在test.php文件调用:

require_once dirname(__FILE__) . '/header.php';

使用方法:

$sql = "读取表";

$res = $db-query($sql);

$info = array();//定义数组

while($row=$db-fetchRow($res))

{

$arr['id'] = $row['id'];

$arr['title'] = $row['title'];

$info[] = $arr;

}

可以在显示的地方用:

foreach($info as $i)

{

echo $i['title']."br /";

}

或是直接使用while

还用另一种调用方式:

$here_area = $db-getRow("select areaid,areaname from {$table}area where areaid='$areaid'");

$here[] = array('name'=$here_area['areaname'],'id'=$here_area['areaid']);

测试通过,因为我正在使用.....................................

config.php代码:

?php

$db_host = "localhost";

$db_name = "test";

$db_user = "root";

$db_pass = "";

$table = "mini_";

$charset = "gb2312";

$dbcharset = "gbk";

?

mysql.class.php代码:

?php

class mysql

{

var $link = NULL;

//自动执行__construct php5类构建方法,如果PHP4和PHP5同时使用会自动使用PHP5的方法

function __construct($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $quiet = 0)

{

//自动执行时调用mysql函数

$this-mysql($dbhost, $dbuser, $dbpw, $dbname, $pconnect, $quiet);

}

//php4类构建方法,如果没有 __construct 就自动执行此功能

function mysql($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $quiet = 0)

{

if ($quiet)

{

$this-connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, $quiet);

}

else

{

$this-settings = array(

'dbhost' = $dbhost,

'dbuser' = $dbuser,

'dbpw' = $dbpw,

'dbname' = $dbname,

'charset' = $charset,

'pconnect' = $pconnect

);

}

}

function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $quiet = 0)

{

global $dbcharset;

if ($pconnect)

{

if (!($this-link = @mysql_pconnect($dbhost, $dbuser, $dbpw)))

{

if (!$quiet)

{

$this-ErrorMsg("Can't pConnect MySQL Server($dbhost)!");

}

return false;

}

}

else

{

if (PHP_VERSION = '4.2')

{

$this-link = @mysql_connect($dbhost, $dbuser, $dbpw, true);

}

else

{

$this-link = @mysql_connect($dbhost, $dbuser, $dbpw);

mt_srand((double)microtime() * 1000000);

}

if (!$this-link)

{

if (!$quiet)

{

$this-ErrorMsg("Can't Connect MySQL Server($dbhost)!");

}

return false;

}

}

$this-dbhash = md5($this-root_path . $dbhost . $dbuser . $dbpw . $dbname);

$this-version = mysql_get_server_info($this-link);

if ($this-version '4.1')

{

if ($dbcharset != 'latin1')

{

mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this-link);

}

if ($this-version '5.0.1')

{

mysql_query("SET sql_mode=''", $this-link);

}

}

if ($dbname)

{

if (mysql_select_db($dbname, $this-link) === false )

{

if (!$quiet)

{

$this-ErrorMsg("Can't select MySQL database($dbname)!");

}

return false;

}

else

{

return true;

}

}

else

{

return true;

}

}

function query($sql, $type = '')

{

if ($this-link === NULL)

{

$this-connect($this-settings['dbhost'], $this-settings['dbuser'], $this-settings['dbpw'], $this-settings['dbname'], $this-settings['charset'], $this-settings['pconnect']);

$this-settings = array();

}

if ($this-queryCount++ = 99)

{

$this-queryLog[] = $sql;

}

if ($this-queryTime == '')

{

if (PHP_VERSION = '5.0.0')

{

$this-queryTime = microtime(true);

}

else

{

$this-queryTime = microtime();

}

}

if (!($query = mysql_query($sql, $this-link)) $type != 'SILENT')

{

$this-error_message[]['message'] = 'MySQL Query Error';

$this-error_message[]['sql'] = $sql;

$this-error_message[]['error'] = mysql_error($this-link);

$this-error_message[]['errno'] = mysql_errno($this-link);

$this-ErrorMsg();

return false;

}

return $query;

}

function affected_rows()

{

return mysql_affected_rows($this-link);

}

function num_fields($query)

{

return mysql_num_fields($query);

}

function error()

{

return mysql_error($this-link);

}

function errno()

{

return mysql_errno($this-link);

}

function num_rows($query)

{

return mysql_num_rows($query);

}

function insert_id()

{

return mysql_insert_id($this-link);

}

function fetchRow($query)

{

return mysql_fetch_assoc($query);

}

function fetcharray($query)

{

return mysql_fetch_array($query);

}

function version()

{

return $this-version;

}

function close()

{

return mysql_close($this-link);

}

function ErrorMsg($message = '', $sql = '')

{

if ($message)

{

echo "$message\n\n";

}

else

{

echo "bMySQL server error report:";

print_r($this-error_message);

}

exit;

}

function getCol($sql)

{

$res = $this-query($sql);

if ($res !== false)

{

$arr = array();

while ($row = mysql_fetch_row($res))

{

$arr[] = $row[0];

}

return $arr;

}

else

{

return false;

}

}

function getOne($sql, $limited = false)

{

if ($limited == true)

{

$sql = trim($sql . ' LIMIT 1');

}

$res = $this-query($sql);

if ($res !== false)

{

$row = mysql_fetch_row($res);

if ($row !== false)

{

return $row[0];

}

else

{

return '';

}

}

else

{

return false;

}

}

function getAll($sql)

{

$res = $this-query($sql);

if ($res !== false)

{

$arr = array();

while ($row = mysql_fetch_assoc($res))

{

$arr[] = $row;

}

return $arr;

}

else

{

return false;

}

}

//使用: getRow($sql,true) 如果有true那值是 limit 1,读取一条信息

function getRow($sql, $limited = false)

{

if ($limited == true)

{

$sql = trim($sql . ' LIMIT 1');

}

$res = $this-query($sql);

if ($res !== false)

{

return mysql_fetch_assoc($res);

}

else

{

return false;

}

}

}

?


分享名称:php中数据库类 php中数据库怎么设计
网页地址:http://mswzjz.cn/article/ddgdjod.html

其他资讯