小编Mal*_*chi的帖子

PDO中的MySQL数据库连接管理

我是PHP/MySQL的新手,我正在学习的东西.我学到的一个新事物是,对于给定的用户名,可以为数据库建立最大数量的连接.当我第一次开始在Wordpress上构建我的网站时,我使用的是旧的mysql_query()命令.我从来没有必要连接到MySQL数据库,因为Wordpress只是通过登录网站保持活动连接.当我决定将所有MySQL查询切换到PDO扩展时,我再也无法利用Wordpress的活动连接,并且必须启动自己的数据库连接.我在一个单独的PHP配置文件中执行了此操作,该文件包含在运行脚本的每个页面中.PHP代码如下所示:

try {
    $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
}
catch(PDOException $e) {  
    echo "Select DB Error: " .$e->getMessage(). "</br>";
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我经常遇到以下错误:

"SQLSTATE [42000] [1203]用户已超过'max_user_connections'活动连接"

基于一些在线研究,我尝试了各种不同的方法来解决这个问题.首先,我尝试在每个脚本的末尾将数据库连接设置为null(尽管这应该是PHP PDO的默认值?).然后我尝试null在数据库的每次查询之后设置每个语句句柄(这是一个毫无希望的努力).最后,我尝试通过更改配置文件中的以下行来使用持久连接:

$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass, array(PDO::ATTR_PERSISTENT => true));
Run Code Online (Sandbox Code Playgroud)

这似乎都不起作用,我仍然得到同样的错误.该网站准备好后,每天需要能够处理100-200人,输入大量不同的数据.即使我可以弄清楚如何利用Wordpress的PDO主动连接,这将是一个良好的开端.我很感激我能得到任何帮助.

更新:

我在我的SHOW FULL PROCESSLIST一个代码中运行MySQL查询,我的行为非常奇怪.这是我脚本的第一部分(不包括SHOW FULL PROCESSLIST查询):

<?php

include 'config.php';

if(isset($_POST['submit']))
{
//Get Current User Login
global $current_user;
$current_user = wp_get_current_user();
$ulog = $current_user->user_login;
$tablename_cc = "cc_".$ulog;
$tablename_db = "db_".$ulog;
$tablename_misc = "misc_".$ulog;
$tablename_cash = "cash_".$ulog;

try { …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo database-connection database-management

10
推荐指数
1
解决办法
4677
查看次数

在Oracle SQL中不等于或等于

updated_date  = 08-Jun-2010;
Run Code Online (Sandbox Code Playgroud)

我有这样的查询

select * from asd whre updated_date <= todate('08-Jun-2010', 'dd-MM-yy');
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何结果.它只适用todate于2010年6月9日...

即我的equalto操作员工作不正常.

为什么会那样?

oracle plsql

9
推荐指数
2
解决办法
7万
查看次数

如何使用XPath在XML文档中选择多组属性?

我在构造单个XPath语句以返回两组不同的属性时遇到问题.

例如,请使用以下XML文档:

<root>
 <line name="one" alpha="a1" beta="b1"/>
 <line name="two" alpha="a2" beta="b2"/>
 <line name="three" alpha="a3" beta="b3"/>
</root>
Run Code Online (Sandbox Code Playgroud)

如果我使用以下XPath语句:

//@alpha
Run Code Online (Sandbox Code Playgroud)

它产生以下属性集:

alpha="a1"
alpha="a2"
alpha="a3"
Run Code Online (Sandbox Code Playgroud)

我使用什么语句来产生以下属性集:

alpha="a1"
alpha="a2"
alpha="a3"
beta="b1"
beta="b2"
beta="b3"
Run Code Online (Sandbox Code Playgroud)

xml xpath

8
推荐指数
2
解决办法
7919
查看次数

如何在绑定到数据表时设置gridview列宽

我正在将表绑定到asp.net中的gridview

grdIssues.DataSource = mdtIssues;

grdIssues.DataBind();
Run Code Online (Sandbox Code Playgroud)

问题是我无法控制列宽,asp.net似乎决定了它自己的每列应该是多少宽度.方法如

 grdIssues.Columns[0].ItemStyle.Width = 100;
 grdIssues.Columns[1].ItemStyle.Width = 100;
Run Code Online (Sandbox Code Playgroud)

不起作用,因为列是动态创建的.我无法相信没有办法在手动创建每一列并填充每一行时做到这一点.

c# asp.net gridview gridviewcolumn

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

在横向模式下打印报告

我正在使用报告服务,

我想以横向格式打印我的报告,而不是纵向格式,是否有属性或任何模式我必须更改,我可以创建横向格式的报告?

landscape reporting-services

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

如何包含一个打包的WSDL以用于使用wsimport生成的Java类?

我来自C#所以我意识到我不能指望Java中存在很多(优秀的)可用性特性和功能,但我最近有点像这个Java项目,我根本无法想象这个.在C#/ .NET中,Web服务代理类和生成的数据契约是不可能的,但由于某种原因,Web服务的Java实现对我来说似乎并不合适.

这是交易......

我使用wsimport从.wsdl文件创建生成的.java文件.例如...

"%JAVA_HOME%\bin\wsimport" -quiet -extension -s .\src -d .\bin ".\wsdl\MyWSDL.wsdl"
Run Code Online (Sandbox Code Playgroud)

我注意到这个硬编码(输入那个短语几乎让我呕吐)"wsdlLocation"作为wsdl的当前位置("C:\ Users\ME\etc\wsdl\MyWSDL.wsdl").所以我把它拿出来:

"%JAVA_HOME%\bin\wsimport" -quiet -extension -s .\src -d .\bin -wsdllocation "NULL" ".\wsdl\MyWSDL.wsdl"
Run Code Online (Sandbox Code Playgroud)

现在,当我实例化生成的服务时......

MyService xyz = new MyService();
Run Code Online (Sandbox Code Playgroud)

我收到一个错误.有些东西沿着"找不到文件C:\ blahblah\Temp\NULL".好的......回到绘图板.在对此进行了一些调查后,我在Stack Overflow上发现了一篇帖子,其中讨论了使用"classpath:META-INF/WSDL.wsdl"作为wsdl位置.

"%JAVA_HOME%\bin\wsimport" ... -wsdllocation "classpath:WSDLs/MyWSDL.wsdl" ".\wsdl\MyWSDL.wsdl"
copy ".\wsdl\*" .\bin\WSDLs
cd bin
"%JAVA_HOME%\bin\jar" cf WebServiceProxies.jar *
Run Code Online (Sandbox Code Playgroud)

错误!

"Unknown protocol: classpath" 
Run Code Online (Sandbox Code Playgroud)

奇怪的是,Stack Overflow上的帖子被标记为答案.我想有可能在过去的两年中,一个不错的数量已经改变到不再支持"classpath:"的地步,或者有另一种方法可以做到这一点,但我无法弄清楚/找到答案.

好的,所以我需要回答几个问题之一(先谢谢!!!!我在这里疯了!).

  1. 有没有办法让它在运行时不需要WSDL?对于它的价值,我认为当我实例化对象时它需要这个BS.有什么方法可以抑制这个要求?也许如果我使用不同的工具......?

  2. 如果此代码无法在运行时不需要WSDL,那么如何让它从包中获取此WSDL?我在wsdllocation参数中放入什么来使其从JAR文件中加载WSDL?

java wsdl web-services wsimport

8
推荐指数
1
解决办法
8208
查看次数

.Net中的LDAP目录条目 - 不适用于OU =用户

我有以下代码(C#):

(调来自:http://www.eggheadcafe.com/conversation.aspx?smessidid = 31766061&threadid = 31766050 )

DirectorySearcher dseSearcher = new DirectorySearcher();

string rootDSE = dseSearcher.SearchRoot.Path;
DirectoryEntry rootDE = new DirectoryEntry(rootDSE);

string userDSE = rootDSE.Insert(7, "OU=Users,");
DirectoryEntry userDE = new DirectoryEntry(userDSE);
Run Code Online (Sandbox Code Playgroud)

rootDSE是正确创建的,但是,userDSE如果我尝试使用它,则用户无法使用并抛出"服务器上没有此类对象"异常.

LDAP字符串如下:

Root:LDAP:// DC =公司,DC =本地

用户:LDAP:// OU =用户,DC =公司,DC =本地

我作为管理员在Vista上运行,但也需要在XP(管理员)上运行.

我是LDAP和目录管理的新手,所以我在这里黑暗中磕磕绊绊.有什么想法吗?此外 - 任何链接的文章,可以让我了解它如何工作将不胜感激.

.net c# ldap

7
推荐指数
2
解决办法
9万
查看次数

IIS 6.0和.Net 4的Default.aspx?

  1. 我们在IIS 6.0上部署了一个.net 4 asp.net站点.
  2. Default.aspx配置为默认文档之一.
  3. 当我们使用以下网址访问该网站时

http://testsite

我们期望它呈现

http://testsite/Default.aspx

但相反,我们得到了404 Not found error.它部署在.Net 2.0上时没有遇到这个问题.只有在服务器上发生变化的是我们使用.NET 4而不是.NET 2.0.

更新:我尝试了以下链接,但它没有工作.

让ASP.NET 4应用程序在IIS6上运行

服务器上的框架版本是.NET 4 RC.如果我们在服务器上安装最新的.NET 4版本会有帮助吗?

更新:此问题现已解决.问题是我们使用的第三方上传控件,它在Web.Config中添加了自己的HttpHandler.这个HttpHandler在.NET 4中开始失败.

asp.net iis-6 visual-studio-2010 asp.net-4.0

7
推荐指数
2
解决办法
5万
查看次数

如何在类和模块中定义Main方法?

我只是练习一些编码,并注意到我能够在VB .NET中使用类而不是Module.所以我将我的模块替换为类,我收到此错误消息:

在'practicevb'.practicevb中找不到具有适当签名的可访问的'Main'方法

我确保启动对象设置正确Properties > Application > Startup Objects.

如果我将其更改回Module,则错误消息将消失,但我希望保持类,因为我的代码的其他部分我更改为类并且没有返回和错误消息.

Class Atic

    Sub Main()
        Console.WriteLine("Hello, this proram will calcaulate the quadratic forumla ax^2 + bx + c")
        Dim Quads As New Quads
        Quads.Calc()

        Console.ReadKey()

    End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

vb.net module class

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

如何在页面加载时触发FB.login()?

FB.login()似乎只有在点击事件触发时才有效.我希望它在页面加载时触发.我尝试过使用这种trigger()方法,但是没有用.我也试过用它来触发它jQuery('#button').click().

$(function(){
    //this is logging so I know the js is loading properly

    console.log("script loaded");

    $('button').button();

    $('#button').click(function(){   
        FB.login(function(response) {
            console.log('FBLOGIN firing');
            if(response.status === "connected"){
                var uID = response.authResponse.userID;
                FB.api('/me', function(response) {
                    var name = response.name;             
                    if(response.location){
                        var response = response.location.name;
                    }else{
                        alert("The Bringer Network needs your current city to be set in your Facebook 'about' section. Please make it public for our use");
                    } 
                });//closes fb.api
            }else if(response.status === "not_authorized"){
                //authCancelled. redirect
            }
        },{scope: 'user_location,user_likes'}); …
Run Code Online (Sandbox Code Playgroud)

jquery facebook-javascript-sdk facebook-login

7
推荐指数
1
解决办法
8916
查看次数