小编Dar*_*ein的帖子

如何在PHP中同时连接到2个数据库

我试图从1个PHP脚本连接到同一个MySQL实例上的2个数据库.

目前我唯一能想到的方法是连接两个数据库,每个数据库都有不同的用户.

我在迁移脚本中使用它,我从原始数据库中获取数据并将其插入到新数据库中,因此我循环遍历大量结果列表.

连接到1个数据库,然后尝试启动与同一用户的第二个连接,只需将当前数据库更改为新数据库.

还有其他想法吗?

php mysql database

18
推荐指数
3
解决办法
6万
查看次数

PHPExcel为电子表格中的所有工作表设置边框和格式

我目前正在尝试为电子表格设置所有边框,还要设置自动调整大小等格式.

对于工作表1,下面的代码正在工作.电子表格中的所有其他工作表都完全不受影响.我一直试图让它与这个电子表格中的所有其他工作表一起工作,但没有运气.

关于如何全局设置格式以便所有工作表都有边框并自动调整大小的任何想法?此电子表格中所有工作表的布局都是相同的.我正在导出到XLSX文件.

干杯,

/**autosize*/
for ($col = 'A'; $col != 'P'; $col++) {
    $objPHPExcel->getActiveSheet()->getColumnDimension($col)->setAutoSize(true);
}


/** Borders for all data */
   $objPHPExcel->getActiveSheet()->getStyle(
    'A2:' . 
    $objPHPExcel->getActiveSheet()->getHighestColumn() . 
    $objPHPExcel->getActiveSheet()->getHighestRow()
)->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);



/** Borders for heading */
   $objPHPExcel->getActiveSheet()->getStyle(
    'A1:O1'
)->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
Run Code Online (Sandbox Code Playgroud)

额外问题:我目前已经设定了标题.标题确实出现在纸张1上,但不会出现在任何其他纸张中..是否可以在所有纸张中显示标题?标题在第1行中设置,结果来自第2行.

$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Asset_id');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Asset_name');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Asset_type');
$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Asset_make');
$objPHPExcel->getActiveSheet()->setCellValue('E1', 'Asset_model');
Run Code Online (Sandbox Code Playgroud)

php phpexcel

18
推荐指数
1
解决办法
11万
查看次数

Apache mod_speling不区分大小写的URL问题

我希望使用Apache的mod_speling模块使用不区分大小写的URL ,但这会产生不需要的"多个选项"列表,而Apache文档说

设置时,此指令将拼写更正的操作限制为大小写更改.不执行其他可能的更正.

我正在使用Apache 2.2.16 Unix全新安装进行测试,但我仍遇到与2008年提交的问题完全相同的问题.

当checkCaseOnly指令打开时,Apache列出了一些"多个选择"(状态代码300),这是意外(并且不想要)的行为!

我有这个httpd.conf:

CheckSpelling on
CheckCaseOnly on
Run Code Online (Sandbox Code Playgroud)

使用mod_speling第二个指令的第一个指令仅限于大小写修正

我究竟做错了什么?

apache case-sensitive mod-speling

17
推荐指数
4
解决办法
2万
查看次数

Google的CDN上是否有jQuery UI CSS主题的缩小/压缩版本?

我知道Google在以下位置有jQuery UI的CSS文件:

//ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/pepper-grinder/jquery-ui.css
Run Code Online (Sandbox Code Playgroud)

但我想知道他们是否服务于缩小版或压缩版?

我尝试了许多类似于js文件命名方式的组合,但它们都是404s的结果.

有任何想法吗?

jquery jquery-ui cdn google-cdn

17
推荐指数
3
解决办法
9608
查看次数

如何通过代码通知Google有更新的站点地图?

在此Google帮助页面上:

https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#submitting

Google提到有一种方法可以使用HTTP请求通知他们更新的站点地图.

单击该链接后,将转到此页面:

http://www.google.com/support/webmasters/bin/answer.py?answer=34592&topic=8482&hl=en#ping

但是没有关于在何处ping什么请求的信息.

有谁知道这个地址是什么以及需要什么参数?

sitemap google-webmaster-tools

16
推荐指数
1
解决办法
1999
查看次数

在postPersist事件中插入主义

我想在实体持久化和更新上添加新的Feed项.我写这个事件监听器(postUpdate是一样的):

public function postPersist(LifecycleEventArgs $args)
{
    $entity = $args->getEntity();
    $em = $args->getEntityManager();

    if ($entity instanceof FeedItemInterface) {
        $feed = new FeedEntity();
        $feed->setTitle($entity->getFeedTitle());
        $feed->setEntity($entity->getFeedEntityId());
        $feed->setType($entity->getFeedType());
        if($entity->isFeedTranslatable()) {
            $feed->getEnTranslation()->setTitle($entity->getFeedTitle('en'));
        }
        $em->persist($feed);
        $em->flush();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了

完整性约束违规:1062重复条目'30 -2'用于键'PRIMARY'

在日志中有两个插入:

INSERT INTO interview_scientificdirection(interview_id,scientificdirection_id)VALUES(?,?)([30,2])INSERT INTO interview_scientificdirection(interview_id,scientificdirection_id)VALUES(?,?)([30,2])

scientificdirection是多对多的关系表,对于我们想要坚持的实体.在前端应用程序一切正常,但在索纳塔管理员我遇到了这个问题:(

symfony doctrine-orm symfony-sonata

16
推荐指数
2
解决办法
4万
查看次数

将Webpack dev服务器与PHP应用程序一起使用

有没有人在Laravel 5+上安装webpack dev服务器(在我的情况下为5.1)?

我将使用我的laravel PHP后端和ReactJS前端,我想在我的dev env上安装webpack dev服务器.

但是我对NodeJS中的很多配置感到困惑(我专注于PHP后端).

通常可以将webpack dev服务器与PHP应用程序结合起来吗?

我希望我的env能够双向工作:在我的apache服务器上(用于后端调试/开发)和在NodeJS服务器上(用于前端调试/开发).

我是否需要一些中间件,解决webpack的特定端口?一般来说NodeJS服务器如何加载我的PHP脚本?...或者apache web服务器加载页面比NodeJS将通知推送到前端?

node.js reactjs laravel-5 webpack-dev-server

16
推荐指数
1
解决办法
1万
查看次数

哪个更快:in_array()或PHP中的一堆表达式?

执行以下操作更快:

 if ($var != 'test1' && $var != 'test2' && $var != 'test3' && $var != 'test4') { ... }
Run Code Online (Sandbox Code Playgroud)

要么:

 if (!in_array($var, array('test1', 'test2', 'test3', 'test4') { ... }
Run Code Online (Sandbox Code Playgroud)

是否有许多值,在这一点上做一个或另一个更快?

(在这种情况下,第二个选项中使用的数组并不存在.)

php arrays if-statement

15
推荐指数
4
解决办法
9540
查看次数

字符串长度是否等于字节大小?

确切地说:字符串长度是否等于字节大小?语言是否重要?

我想是的,但我只是想确定一下.

附加信息:我只是想知道.我的具体情况是PHP与MySQL.

答案是否定的,这就是我需要知道的全部内容.

string byte

15
推荐指数
3
解决办法
3万
查看次数

是否会在任何浏览器中从<script>标记中删除该类型?

在HTML5中,当您使用JavaScript时,不再需要在脚本标记中包含该类型.

如果从所有<script>标签中删除类型,是否会破坏任何常见的浏览器(IE6 +,Firefox 2 +,Safari 3 +,Opera 9+或类似版本)?

所以,正在改变以下内容:

<script type="text/javascript" src="/path/js.js"></script>
<script type="text/javascript">
...
</script>
Run Code Online (Sandbox Code Playgroud)

至:

<script src="/path/js.js"></script>
<script>
...
</script>
Run Code Online (Sandbox Code Playgroud)

......要去哪儿休息?

javascript html5

15
推荐指数
2
解决办法
1408
查看次数