我一直试图寻找一种方法,我知道如果我在结果集的最后一行,我找到了isLast()方法.
我做了类似的事情:
if(rs.isLast()) {
//do some operation here
}
Run Code Online (Sandbox Code Playgroud)
但它给我一个错误:前向结果集不支持请求的操作.
我搜索了一个解决方案,它说我应该更改TYPE_FORDWARD_ONLY.但是现在,我想知道是否有办法通过使用TYPE_FORWARD_ONLY来了解我是否在最后一个记录集中?
谢谢.
我正在尝试创建一个处理paypal付款的测试网站.我试图在成功付款后使用PHP SwiftMailer向用户发送电子邮件(这是我的IPN).
这是我的传输代码:
$transport = Swift_SmtpTransport::newInstance('smtp.googlemail.com', 465, 'ssl')
->setUsername('xxx@xxx.co.uk')
->setPassword('xxxx');
$mailer = Swift_Mailer::newInstance($transport);
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用googlemail和另一封托管在共享服务器下的电子邮件,但两者都有问题发出错误.
不幸的是,我收到了这个常见的错误:
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Failed to authenticate on SMTP server with username "xxx@xxx.co.uk" using 2 possible authenticators' in /home/xxx/public_html/paypal/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:184
Stack trace:
#0 /home/xxx/public_html/paypal/lib/classes/Swift/Transport/EsmtpTransport.php(312): Swift_Transport_Esmtp_AuthHandler->afterEhlo(Object(Swift_SmtpTransport))
#1 /home/xxx/public_html/paypal/lib/classes/Swift/Transport/AbstractSmtpTransport.php(120): Swift_Transport_EsmtpTransport->_doHeloCommand()
#2 /home/xxx/public_html/paypal/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start()
#3 /home/xxx/public_html/paypal/ipn.php(113): Swift_Mailer->send(Object(Swift_Message))
#4 /home/mctikudo/public_html/paypal/ipn.php(46): sendMail(Resource id #3, Array)
#5 {main} thrown in /home/xxx/public_html/paypal/lib/classes/Swift/Transport/Esmtp/AuthHandler.php on line 184
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,并尝试了几种方法来设置我的运输.但似乎仍然没有任何效果.直到我试图将我的IPN代码放到另一家托管公司下的另一台服务器上,令人惊讶的是,它的确有效.来自另一个的相同代码.
这就是为什么我猜其他服务器中有东西必须设置或什么的.
我需要确保在我的服务器上启用SwiftMailer工作吗?
我正在尝试学习HTML5,我看到一些教程可以做类似的事情:
<input type=email>
Run Code Online (Sandbox Code Playgroud)
我注意到它与XHTML不同,其中大多数值(如果不是全部)应该用引号括起来.
这有什么未来的事情我必须要小心吗?