ThinkPHP学习(三)配置PHP5支持MySQL,连接MySQL数据库

上一篇:ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器

配置PHP5支持MySQL

打开PHP配置文件“F:\PHP\php5328Win32\php.ini”,查找“extension=php_mysql.dll”,

把前面的分号去掉,保存文件,启动服务;

却提示“PHP startup: Unable to load dynamic library :F:\PHP\php_mysql.dll”错误,

解决办法,打开PHP配置文件“F:\PHP\php5328Win32\php.ini”,查找“extension_dir = "ext"”,

把前面的分号去掉,保存文件,启动服务,问题解决;

准备测试数据

如果你还没有安装MySQL,请先安装MySQL数据库,安装过程请参考:

MySQL学习(一)数据库安装与配置全程图解

创建数据表、填充数据,请参考:

MySQL学习(二)图形管理工具Navicat for MySQL安装和使用

配置数据库连接信息

打开配置文件“F:\PHP\Application\Common\Conf\config.php”,文件内容如下:

<?php
return array(
	//‘配置项‘=>‘配置值‘
	‘DB_TYPE‘      =>  ‘mysql‘,     // 数据库类型
	‘DB_HOST‘      =>  ‘localhost‘,     // 服务器地址
	‘DB_NAME‘      =>  ‘AllProject‘,     // 数据库名
	‘DB_USER‘      =>  ‘root‘,     // 用户名
	‘DB_PWD‘       =>  ‘‘,     // 输入安装MySQL时设置的密码
	‘DB_PORT‘      =>  ‘3306‘,     // 端口
	‘DB_PREFIX‘    =>  ‘ap_‘,     // 数据库表前缀
	‘DB_DSN‘       =>  ‘‘,     // 数据库连接DSN 用于PDO方式
);

保存文件;

添加一个操作数据的方法

打开上一篇新建的控制器文件“F:\PHP\Application\Index\Controller\IndexController.class.php”,添加一个函数,代码如下:

<?php
namespace Index\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
		$this->show(‘//phpinfo();<br>‘);
		$this->show(‘<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP aaaa</b>!</p></div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>‘,‘utf-8‘);
		$this->show(‘function index()<br>‘);
	}

	public function abc(){
		$this->show(‘abc;<br>‘);

		$User = M("user")->Select();

		echo ‘userName: ‘.$User[0][‘userName‘];
    }
}

“abc”就是新添加的函数,这里使用M方法实例化模型“user”

测试一下吧

URL地址:http://localhost/index.php/Index/index/abc

如果PHP5配置不正确,可能出现以下错误信息:

如果配置正确,你看到以下信息:

abc;
userName: admin

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net

原文地址:https://www.cnblogs.com/skiwndhed/p/10469979.html

时间: 2024-08-02 02:52:16

ThinkPHP学习(三)配置PHP5支持MySQL,连接MySQL数据库的相关文章

window7 64位 安装配置php5.5+apache2.4+Mysql

开始安装时,参考了http://www.cnblogs.com/dreamhome/archive/2012/10/30/2747147.html,这篇文章,但是这篇文章有些地方讲的不是很全. 但是现在最新的mysq都是免安装的,所以又参考了http://supportopensource.iteye.com/blog/1415527, 遇到的错误 1.apache无法启动加载php5apache2_4.dll httpd: Syntax error on line 176 of D:/apac

使用Navicat for Mysql连接mysql服务器

使用Navicat for Mysql连接mysql服务器 在windows上用Navicat for Mysql 连接装在虚拟机Ubuntu上的mysql服务器时出现的问题的解决方案. Navicat 是一套功能强大的MySQL数据库及开发工具,可以用于在任何3.21或以上的MySQL版本,并支援最新版MySQL的大部份功能,包括触发器.预存程序.函式.事件.检视.管理使用者等等. Navicat MySQL适用于三种平台- Microsoft Windows, Mac OS X及Linux.

配置PL/SQL Developer连接服务器数据库

配置PL/SQL Developer连接服务器数据库 远程应用服务器上安装client客户端软件,可在oracle官网上下载. 举例: 环境 应用服务器操作系统 WIN 7 本地地址 192.168.56.117 生产服务器操作系统 Enterprise Linux Server release 5.4 主机名 org54 主机地址 192.168.56.5 数据库版本 Oracle Database 10g 数据库实例名 GAME 客户端软件版本 10201_client_win32 PL/S

配置PL/SQL Developer连接server数据库

配置PL/SQL Developer连接server数据库 远程应用server上安装client客户端软件,可在oracle官网上下载. 举例: 环境 应用server操作系统 WIN 7 本地地址 192.168.56.117 生产server操作系统 Enterprise Linux Server release 5.4 主机名 org54 主机地址 192.168.56.5 数据库版本号 Oracle Database 10g 数据库实例名 GAME client软件版本号 10201_

Navicat for MySQL连接mysql数据库提示1130错误

错误代码是1130:ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server 错误代码原因:是无法给远程连接的用户权限问题 错误代码解决方法:是给用户授权权限 我用的用户是root  密码123456 进入mysql数据库执行以下代码: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPT

如何使用navicat for mysql连接本地数据库,并且导入数据文件

如何使用navicat for mysql连接本地数据库,并且导入数据文件 1. 简介 navicat for mysql是一种数据库管理工具, 专门用于简化, 开发和管理MySQL.我们可以使用navicat for mysql来连接远程数据库,也可以连接本地数据库.使用这个工具,查看表的数据非常方便,也可以输入SQL命令来实现查询.但是输入创建表等命令就不是很方便了.好了,我们一起来看看怎么使用navicat for mysql 创建并查询数据库中的数据. 2. 连接数据库 首先,你得确认你

MySQL学习笔记_13_Linux下C++/C连接MySQL数据库(三) --处理返回数据

 Linux下C++/C连接MySQL数据库(三) --处理返回数据 一.通过返回结果集中的字段数 [cpp] view plaincopyprint? unsigned int mysql_field_count(MYSQL * connection); //将MYSQL_ROW的值作为一个存储了一行数据的数组... unsigned int mysql_field_count(MYSQL * connection); //将MYSQL_ROW的值作为一个存储了一行数据的数组... 示例:

PHP学习笔记——PHP脚本和JAVA连接mysql数据库

环境 开发包:appserv-win32-2.5.10 服务器:Apache2.2 数据库:phpMyAdmin 语言:php5,java 平台:windows 10 java驱动:mysql-connector-java-5.1.37 需求 编写一个PHP脚本语言,连接到phpMyAdmin数据库的test库 编写一个java web服务端,连接到phpMyAdmin数据库的test库 代码 php连接方式 mysql.php <?php /**************************

MySQL学习笔记_11_Linux下C++/C连接MySQL数据库(一)

 Linux 下 C++/C 连接 MySQL 数据库(一) 一.连接前准备 原材料:Ubuntu12.04LTS (已经安装了MySQL5.5或者更高级版本,新立得软件包,gcc/g++或者CodeBlosks编译器) 安装了以上的软件包后,我们可以正常使用MySQL完成数据管理工作,但是很多时候我们需要通过编写程序访问MySQL.此时,在程序中需要加载MySQL驱动头文件,但是默认这些驱动包是没有安装的,因此我们需要在新立得中找到"libmysqld-dev"包并安装. 安装完