phpMyAdmin配置文件在libraries下的config.default.php中,主要配置如下:
一般的话,如果你的mysql和phpmyadmin放在同一服务器上,主机名就直接用localhost
代码如下 | 复制代码 |
$cfg['Servers'][$i]['host'] = 'localhost'; |
然后就是要配置mysql的用户名和密码了:
代码如下 | 复制代码 |
$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = *****'; |
暂时没需要就这些基本配置了,然后将phpMyAdmin上传到服务器根目录,用
http://网站域名/phpMyAdmin/ 访问
其它一些方法
D.认证方法
代码如下 | 复制代码 |
$cfg['Servers'][$i]['auth_type'] = 'cookie'; |
在此有四种模式可供选择,cookie,http,HTTP,config
config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
PHP安装模式为Apache,可以使用http和cookie;
PHP安装模式为CGI,可以使用cookie
我个人建议:无论是本地还是网络上,都建议设置成cookie,安全第一。
E.短语密码(blowfish_secret)的设置
代码如下 | 复制代码 |
$cfg['blowfish_secret'] = ''; |
如果认证方法设置为cookie,就需要设置短语密码,置于设置为什么密码,由您自己决定 ,但是不能留空,否则会在登录phpmyadmin时提示错误
F.设置默认语言与编码
查找
代码如下 | 复制代码 |
$cfg['DefaultLang'] = 'zh'; |
在phpmyadmin中,总共有四种登录方式
config:直接输入phpmyadmin远程登录地址即可,只要在配置文件中设置用户名密码即可。
http:弹出对话框,输入用户名和密码后进入
signon:类似于页面跳转的登录方式,同时需要设定$cfg['Servers'][$i]['SignonURL'],当你输入phpmyadmin的远程登录地址后会自动跳转到signonURL设定的网址。
cookie:也就是phpmyadmin配置时候的登录方式。
至此整个phpmyadmin3的安装和配置工作就算完成了,你可以体验phpmyadmin新版本的新功能了。
本文章来给大家介绍关于如何在Drupal读取Excel并导入到mysql数据库的方法,这里我们介绍使用excel插件PHPExcel,PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等Drupal 通过Library 调用 PHPExcl
将PHPExcel 下载后,上传到Drupal目录:sites/all/libraries/PHPExcel
如果你的项目中安装了libraries模块,可以通过libraries_load($name);来调用。
如果没有安装libraries模块,可以简单的使用下列代码来调用:
代码如下 | 复制代码 |
require("sites/all/libraries/PHPExcel/PHPExcel/IOFactory.php"); |
注意为了确保Excel全部导入,程序可以会话很长的时间来进行。
所以在代码开头部分加入:
代码如下 | 复制代码 |
set_time_limit(0); |
来确保运行时间不受限制。
Drupal 读取Excel并导入到数据库
Drupal 实现上传Excel文件后,读取Excel 内容,写入到数据库,打印导入结果消息。
归纳起来有这样几点:
Drupal 读取Excel 多行多列内容,列数从1到n,行数也是1到n。
Drupal 根据数据库结构 n 个字段分别用于存放Excel 1到n列,如果Excel 的列数很多,可以把n列值存放在1个字段中。
这里我解决的是Excel n列值存放到MySQL n个字段中(n不是很大)
这就是在Drupal最后提交上传文件后的函数:
代码如下 | 复制代码 |
<?php function excel_upload_form_submit($form, &$form_state) { set_time_limit(0); $timestamp = time(); // 确保Excel文件上传了 if ($file = file_save_upload(‘file’)) { $row = 0; //解析行数 $paseRows = 0; //跳过行数 没有值的行 $insertRows = 0; //插入行数 $table = array( ‘dbfield1′, ‘dbfield2′, ‘dbfield3, ‘dbfield4′, ‘dbfield5′, … ‘dbfieldn’, ); require("sites/all/libraries/PHPExcel/PHPExcel/IOFactory.php"); if(($handle = fopen ( $file->filepath, "r" )) !== FALSE) { $PHPExcel = new PHPExcel (); $PHPReader = new PHPExcel_Reader_Excel2007 (); if (! $PHPReader->canRead ( $file->filepath )) { $PHPReader = new PHPExcel_Reader_Excel5 (); if (! $PHPReader->canRead ( $file->filepath )) { echo ‘no Excel’; return; } } $PHPExcel = $PHPReader->load ( $file->filepath ); $currentSheet = $PHPExcel->getSheet ( 0 ); /**取得一共有多少列*/ $allColumn = $currentSheet->getHighestColumn(); //取得共有多少列,若不使用此静态方法,获得的$col是文件列的最大的英文大写字母 $col = PHPExcel_Cell::columnIndexFromString($currentSheet->getHighestColumn()); /**取得一共有多少行*/ $allRow = $currentSheet->getHighestRow(); //循环读取每个单元格的内容。注意行从1开始,列从A开始 for($rowIndex = 2; $rowIndex <= $allRow; $rowIndex++) { $token_db = $row_db = $field = array(); $i = 0; $query = ”; for($colIndex = 0; $colIndex <= $col; $colIndex++) { //$addr = $colIndex.$rowIndex; //$cell = $currentSheet->getCell($addr)->getValue(); $cell = $currentSheet->getCellByColumnAndRow($colIndex, $rowIndex)->getValue(); $cell = trim($cell); if($cell instanceof PHPExcel_RichText) { //富文本转换字符串 $cell = $cell->__toString(); } if ($colIndex == ‘A’ && !intval($cell)) { $paseRows++; break; } $field[] = $table[$i]; $token_db[] = "’%s’"; $row_db[] = $cell; $query .= $table[$i]." = ‘%s’, "; $i++; } $row++; if ($row_db) { db_query(‘INSERT INTO {db_import} (‘. implode(‘, ‘, $field) .’, created) VALUES(‘. implode(‘, ‘, $token_db) .’, %d)’, array_merge($row_db, array($timestamp))); $insertRows++; } } fclose ( $handle ); } drupal_set_message(t(‘文件 @file 导入成功.’, array(‘@file’ => $file->filename))); drupal_set_message("解析".$row."条数据完毕,新增共".$insertRows."条数据,没有试题类型ID的".$paseRows."条数据。"); } else { drupal_set_message(t(‘File to import not found.’), ‘error’); $form_state['redirect'] = ‘admin/content/db/import’; return; } } ?> |
上面代码部分注意一下几点:
代码如下 | 复制代码 |
|
获取的列为英文大写字母的数组索引。
代码如下 | 复制代码 |
$col = PHPExcel_Cell::columnIndexFromString($currentSheet->getHighestColumn()); |
将英文大写字母索引格式化为数字,索引值从0开始计算。
本代码支持读取Excel 2007 及之前的格式。
PHPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐
代码如下 | 复制代码 |
<?php |
先来配置phpmyadmin配置,要不无法登录的。
接着还要进入phpmyadmin目下下的libraries目录,修改config.default.php文件。找到$cfg['Servers'][$i]['password'] = ‘ ‘,
修改为$cfg['Servers'][$i]['password'] = ’123456′;
123456就是您想要的密码,重启mysql后新密码生效。
第一步:管理员权限账号登陆phpMyAdmin,一般用root登录
第二部:创建要设置权限的数据库(如果已经存在就不需要了)
填好数据库名称,数据库编码,我选择的是“中文-Chinese simplified”编码,点击创建,数据看就建好了
第三步:创建管理用户
创建完数据库后,点击新数据库sweiku.com,点击权限,出现一个新界面,再点击添加新用户,如上图
在这一步,特别注意,全局权限不需要选择,然后直接点执行。
第四步:设置用户权限
选择相应的权限,点击执行
本文章来给各位同学介绍PHP mysqli批量执行sql语句程序代码,有需要了解的朋友可参考参考。mysqli 增强-批量执行sql 语句
代码如下 | 复制代码 |
//mysqli 增强-批量执行sql 语句 //批量执行dql $res=$mysqli->multi_query($sqls); ?> |
2、批量查询
代码如下 | 复制代码 |
<?php //使用mysqli的mysqli::multi_query() 一次性查询表的机构和表中的内容 //1、创建mysqli对象 //及时释放内存 }while($mysqli->next_result()); } |