mysql.class.php,mysqlclassphp出错

本文目录一览:

错误位置 FILE: C:\tianhuan\simplewind\Core\Library\Think\Db\Driver\Mysql.class.php LINE: 55

第一行写着,Unknown

database。

就是说数据库的配置有问题,数据库的库名写错了。

你检查一下,我曾通犯过个错误,就是库名打多了个空格,检查了好久才发现。

——————————————————————————-

在index.php加设置define(‘APP_DEBUG’,

true);

然后进入Application\Runtime\Logs,把对就model的错误日志发过来分析才行。

php封装好的mysql操作库吗

php封装好的mysql操作库

类文件mysql.class.php:

?php

class Mysql{

//数据库连接返回值

private $conn;

/**

* [构造函数,返回值给$conn]

* @param [string] $hostname [主机名]

* @param [string] $username[用户名]

* @param [string] $password[密码]

* @param [string] $dbname[数据库名]

* @param [string] $charset[字符集]

* @return [null]

*/

function __construct($hostname,$username,$password,$dbname,$charset=’utf8′){

$config = @mysql_connect($hostname,$username,$password);

if(!$config){

echo ‘连接失败,请联系管理员’;

exit;

}

$this-conn = $config;

$res = mysql_select_db($dbname);

if(!$res){

echo ‘连接失败,请联系管理员’;

exit;

}

mysql_set_charset($charset);

}

function __destruct(){

mysql_close();

}

/**

* [getAll 获取所有信息]

* @param [string] $sql [sql语句]

* @return [array] [返回二维数组]

*/

function getAll($sql){

$result = mysql_query($sql,$this-conn);

$data = array();

if($result mysql_num_rows($result)0){

while($row = mysql_fetch_assoc($result)){

$data[] = $row;

}

}

return $data;

}

/**

* [getOne 获取单条数据]

* @param [string] $sql [sql语句]

* @return [array] [返回一维数组]

*/

function getOne($sql){

$result = mysql_query($sql,$this-conn);

$data = array();

if($result mysql_num_rows($result)0){

$data = mysql_fetch_assoc($result);

}

return $data;

}

/**

* [getOne 获取单条数据]

* @param [string] $table [表名]

* @param [string] $data [由字段名当键,属性当键值的一维数组]

* @return [type] [返回false或者插入数据的id]

*/

function insert($table,$data){

$str = ”;

$str .=”INSERT INTO `$table` “;

$str .=”(`”.implode(“`,`”,array_keys($data)).”`) “;

$str .=” VALUES “;

$str .= “(‘”.implode(“‘,'”,$data).”‘)”;

$res = mysql_query($str,$this-conn);

if($res mysql_affected_rows()0){

return mysql_insert_id();

}else{

return false;

}

}

/**

* [update 更新数据库]

* @param [string] $table [表名]

* @param [array] $data [更新的数据,由字段名当键,属性当键值的一维数组]

* @param [string] $where [条件,‘字段名’=‘字段属性’]

* @return [type] [更新成功返回影响的行数,更新失败返回false]

*/

function update($table,$data,$where){

$sql = ‘UPDATE ‘.$table.’ SET ‘;

foreach($data as $key = $value){

$sql .= “`{$key}`='{$value}’,”;

}

$sql = rtrim($sql,’,’);

$sql .= ” WHERE $where”;

$res = mysql_query($sql,$this-conn);

if($res mysql_affected_rows()){

return mysql_affected_rows();

}else{

return false;

}

}

/**

* [delete 删除数据]

* @param [string] $table [表名]

* @param [string] $where [条件,‘字段名’=‘字段属性’]

* @return [type] [成功返回影响的行数,失败返回false]

*/

function del($table,$where){

$sql = “DELETE FROM `{$table}` WHERE {$where}”;

$res = mysql_query($sql,$this-conn);

if($res mysql_affected_rows()){

return mysql_affected_rows();

}else{

return false;

}

}

}

?

使用案例:

?php

//包含数据库操作类文件

include ‘mysql.class.php’;

//设置传入参数

$hostname=’localhost’;

$username=’root’;

$password=’123456′;

$dbname=’aisi’;

$charset = ‘utf8’;

//实例化对象

$db = new Mysql($hostname,$username,$password,$dbname);

//获取一条数据

$sql = “SELECT count(as_article_id) as count FROM as_article where as_article_type_id=1”;

$count = $db-getOne($sql);

//获取多条数据

$sql = “SELECT * FROM as_article where as_article_type_id=1 order by as_article_addtime desc limit $start,$limit”;

$service = $db-getAll($sql);

//插入数据

$arr = array(

‘as_article_title’=’数据库操作类’,

‘as_article_author’=’rex’,

);

$res = $db-insert(‘as_article’,$arr);

//更新数据

$arr = array(

‘as_article_title’=’实例化对象’,

‘as_article_author’=’Lee’,

);

$where = “as_article_id=1”;

$res = $db-update(‘as_article’,$arr,$where);

//删除数据

$where = “as_article_id=1”;

$res = $db-del(‘as_article’,$where);

?

db_mysql.class.php文件的问题

提示是无法找到mysql主机:SAE_MYSQL_HOST_M

这个是你定义的常量?代码看起来是当作字符串处理了,你检查下代码。

如果还是不确定,最简单的方式是你把SAE_MYSQL_HOST_M先替换成IP地址试试。

有关于php的问题

可以的啊,可以明明为mysql.php

也可以命名成mysql_class.php

命名只是便于记忆,便于自己理清思路!只要你自己认识,怎么命名都行的!

include(“mysql.class.php”);//数据库类 $db=new mysql_db(“localhost”,”root”,””,”blog”);//初始化数据库

Notice: Undefined variable: pagesize

不是告诉你了

pagesize这个变量找不到

一个个解决,先搞第一个

原创文章,作者:DMZEC,如若转载,请注明出处:https://www.506064.com/n/324702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
DMZECDMZEC
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Idea新建文件夹没有java class的解决方法

    如果你在Idea中新建了一个文件夹,却没有Java Class,应该如何解决呢?下面从多个方面来进行解答。 一、检查Idea设置 首先,我们应该检查Idea的设置是否正确。打开Id…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python Class括号中的参数用法介绍

    本文将对Python中类的括号中的参数进行详细解析,以帮助初学者熟悉和掌握类的创建以及参数设置。 一、Class的基本定义 在Python中,通过使用关键字class来定义类。类包…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • MySQL bigint与long的区别

    本文将从数据类型定义、存储空间、数据范围、计算效率、应用场景五个方面详细阐述MySQL bigint与long的区别。 一、数据类型定义 bigint在MySQL中是一种有符号的整…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • MySQL左连接索引不生效问题解决

    在MySQL数据库中,经常会使用左连接查询操作,但是左连接查询中索引不生效的情况也比较常见。本文将从多个方面探讨MySQL左连接索引不生效问题,并给出相应的解决方法。 一、索引的作…

    编程 2025-04-28

发表回复

登录后才能评论