1. 程式人生 > >一個比較常用的關於php下的mysql資料操作類

一個比較常用的關於php下的mysql資料操作類

<?php
/*************************************************************
MySql類封裝:
首先連線資料庫,需要有引數
引數如何傳?
    1、可以用配置檔案
    2、可以通過建構函式傳參
**************************************************************/
class SqlHelper{
    private $host;
    private $user;
    private $pwd;
    private $dbName
; private $charset; private $conn = null; //儲存連線資源 public function __construct(){ $this->host = 'localhost'; $this->user = 'xuwm'; $this->pwd = 'bW7LA2pMDAEtnVB7'; $this->dbName = 'gamejj'; $this->charset='utf8'; //連線
$this->connect($this->host, $this->user, $this->pwd); //選庫 $this->switchDb($this->dbName); //設定字符集 $this->setChar($this->charset); } //負責連線 private function connect($host, $user, $pwd){ $conn = mysql_connect($host
, $user, $pwd); if (!$conn) { echo "Unable to connect to DB: " . mysql_error(); exit; } $this->conn = $conn; } //選庫 public function switchDb($db){ $sql = 'use ' . $db; //注意user 和 ' 有一個空格 $this->query($sql); } //設定字符集 public function setChar($char){ $sql = 'set names ' . $char; $this->query($sql); } //關閉連線 public function close(){ mysql_close($this->conn); } //負責傳送sql查詢 public function query($sql){ $result = mysql_query($sql, $this->conn); return $result; } //獲取多行多列的select結果 public function getAll($sql){ $list = array(); $result = $this->query($sql); if(!$result) return false; while($row= mysql_fetch_assoc($result)){ $list[] = $row; } return $list; } //獲取一行資料 常用於 聚合函式 public function getRow($sql){ $result = $this->query($sql); if(!$result) return false; $row= mysql_fetch_assoc($result); return $row; } //獲取一個值 public function getOne($sql){ $result = $this->query($sql); if(!$result) return false; $row= mysql_fetch_row($result); return $row[0]; } } //$mysql = new SqlHelper(); /* var_dump($mysql); $sql = "insert goods values(1121, 4, '蘋果')"; $mysql->query($sql); $sql = 'select * from goods'; $list = $mysql->getAll($sql); var_dump($list); $sql = 'select * from goods where goods_id=4'; $list = $mysql->getRow($sql); var_dump($list); $sql = 'select count(*) from goods'; $list = $mysql->getOne($sql); var_dump($list); */

相關推薦

一個比較常用的關於phpmysql資料操作

<?php /************************************************************* MySql類封裝: 首先連線資料庫,需要有引數 引數如何傳? 1、可以用配置檔案 2、可以通過建構函式傳參 ************

Python:MySQL資料操作封裝

#!/usr/bin/env python # coding:UTF-8 """ @version: python3.x @author:曹新健 @contact: [email protected] @software: PyCharm @file: dbSq

Java連線mysql資料操作

Java中連線mysql資料庫 把jar檔案匯入到專案裡。 1.右擊要匯入jar包的專案,點properties 2.左邊選擇java build path,右邊選擇libraries 3.選擇

mysql 資料操作 子查詢 帶比較運算子的子查詢

    帶比較運算子的子查詢   #比較運算子:=、!=、>、>=、<、<=、<> #查詢大於所有人平均年齡的員工名與年齡思路 先拿到所有人的平均年齡然後 再用另外一條sql語句 進行比較 拿所有員工的年齡 > 所有人的平均年齡

LinuxMySQL資料庫操作常用命令列

一.linux下啟動mysql的命令:             1. mysqladmin start           2. /ect/init.d/mysql start (前面為mysql的安

mysql 資料操作 單表查詢 limit 練習

    1. 分頁顯示,每頁5條 mysql> select * from employee limit 0,5; +----+------------+--------+-----+------------+---------+--------------+-----

mysql 資料操作 單表查詢 使用正則表示式查詢

      SELECT * FROM employee WHERE name REGEXP '^ale'; SELECT * FROM employee WHERE name REGEXP 'on$'; SELECT * FROM employee WHERE nam

Mysql資料操作語句整理

文章目錄 Mysql資料操作語句整理 1.使用者管理操作 2.資料庫操作 2.1 檢視資料庫 2.2 建立資料庫 2.3 使用資料庫 2.4 刪除資料庫 3.表操作

mysql 資料操作 子查詢 帶EXISTS關鍵字的子查詢

  帶EXISTS關鍵字的子查詢   EXISTS關字鍵字表示存在。   EXISTS 判斷某個sql語句的有沒有查到結果 有就返回真  true 否則返回假 False 如果條件成立 返回另外一條sql語句的返回結果   返回結果了 &nb

mysql 資料操作 多表查詢 準備

    為什麼需要多表查詢: 因為不可以把所有資料都放在一張表裡   我們把不同資料儲存 放在一張一張不同表 方便管理 但是資料還是一個整體,資料之間是有關聯關係 那就要把分散的資料,合併到一起進行查詢      多表查詢概念:

MySQL - - 資料操作

目錄 介紹 插入資料 INSERT 更新資料 UPDATE 刪除資料 DELETE 查詢資料 SELECT 1,介紹  在MySQL管理軟體中,可以通過SQL語句中的DML語言來實現資料的操作,包括 使用INSERT實現資料的插入 UPDATE實現

linuxmysql資料備份和匯入

匯出整個資料庫結構和資料 mysqldump -h 127.0.0.1 -uroot -p database > /usr/local/dump.sql 匯出單個數據表結構和資料mysqldump -h 127.0.0.1 -uroot -p123456 database table > du

centosmysql資料備份到Windows系統共享

#!/bin/sh number=3 ##資料庫相關 user=xxxxx password=xxxxx123.. db=xxxfxxxx path=/data/db/dbBackup/ time=`d

Laravel做MySQL資料操作時報錯:SQLSTATE [HY000]: General error: 2036

今天在CentOS作業系統下搭建PHP環境,預設使用的是php-mysql的php資料庫操作驅動,準備讓Laravel專案跑起來時,沒成功,在通過Laravel操作MySQL資料庫時報錯:SQLSTATE [HY000]: General error: 2036 解決方法有兩

MySQL 資料操作與事務控制

-- 課後作業 -- 1.使用如下語句,建立學生表student和班級表class create table student (        -- 學生表             xh char(4),             -- 學號             xm va

mac系統-PHP連線mysql資料報錯 No such file or directory解決方案

結合網路上提供的解決方案提供在mac下的詳細解決方案 1.找到/private/etc/php.ini檔案,並開啟並檢視檔案 ..... pdo_mysql.default_socket= ..... mysqli.default_socket = ..... 你會看到

linuxmysql資料的匯出和匯入

原文 匯出整個資料庫中的所有資料 1、在linux命令列下輸入: mysqldump -u userName -p dabaseName > fileName.sql fileName.sql最好加上路徑名 匯出資料庫中的某個表的資料

MySQL資料庫操作(PHP實現,支援連貫操作)

<?php /** * Author: helen * CreateTime: 2016/4/12 20:14 * description: 資料庫操作類(僅對接MySQL資料庫,主要利用MySQLi函式) */ class Database{ //MySQL主機地址 priv

PHP連線MySQL相關操作

PHP 5 及以上版本建議使用以下方式連線 MySQL : MySQLi  PDO (PHP Data Objects) 我個人更偏好使用MySQLi,所以以MySQLi為例連線操作MySQL 而MySQLi又分為面向物件和麵向過程兩種方法,推薦使用面向物件。 下

Ubuntu命令列MySQL資料匯出與匯入

mysqldump -h主機 -u使用者名稱 -p 資料庫名 > 匯出的資料庫名.sql 幾個比較常用的引數有: -p或--port              要連線的伺服器埠,如果MySQL的