我有这个参数来下载XML文件:
wget --http-user=user --http-password=pass http://www.example.com/file.xml
Run Code Online (Sandbox Code Playgroud)
我如何在php中使用它来打开这个xml文件?
我有10万多行的表,我想在教义中选择所有这些,并在每行中执行一些操作,在symfony2中使用doctrine我尝试使用此查询:
$query = $this->getDefaultEntityManager()
->getRepository('AppBundle:Contractor')
->createQueryBuilder('c')
->getQuery()->iterate();
foreach ($query as $contractor) {
// doing something
}
Run Code Online (Sandbox Code Playgroud)
但后来我得到内存泄漏,因为我认为它在内存中写入了所有数据.
当我这样做时,我在ADOdb中有更多的经验,在那个库中:
$result = $ADOdbObject->Execute('SELECT * FROM contractors');
while ($arrRow = $result->fetchRow()) {
// do some action
}
Run Code Online (Sandbox Code Playgroud)
我没有任何内存泄漏.
那么如何从表中选择所有数据并且不会在symfony2中使用doctrine获取内存泄漏?
问题编辑
当我尝试删除foreach并且只是迭代时,我也会遇到内存泄漏:
$query = $this->getDefaultEntityManager()
->getRepository('AppBundle:Contractor')
->createQueryBuilder('c')
->getQuery()->iterate();
Run Code Online (Sandbox Code Playgroud) 您好我尝试做了多线程JSOUP和JPA解析一些网页,并把信息在数据库中,但我有时会收到此异常:
Exception in thread "Thread-7" Local Exception Stack:
Exception [EclipseLink-2004] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ConcurrencyException
Exception Description: A signal was attempted before wait() on ConcurrencyManager. This normally means that an attempt was made to
commit or rollback a transaction before it was started, or to rollback a transaction twice.
at org.eclipse.persistence.exceptions.ConcurrencyException.signalAttemptedBeforeWait(ConcurrencyException.java:84)
at org.eclipse.persistence.internal.helper.ConcurrencyManager.releaseReadLock(ConcurrencyManager.java:489)
at org.eclipse.persistence.internal.identitymaps.CacheKey.releaseReadLock(CacheKey.java:386)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.cloneAndRegisterObject(UnitOfWorkImpl.java:1015)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildWorkingCopyCloneNormally(ObjectBuilder.java:731)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObjectInUnitOfWork(ObjectBuilder.java:668)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:601)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:560)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.buildObject(ObjectLevelReadQuery.java:717)
at org.eclipse.persistence.queries.ReadAllQuery.registerResultInUnitOfWork(ReadAllQuery.java:769)
at org.eclipse.persistence.queries.ReadAllQuery.executeObjectLevelReadQuery(ReadAllQuery.java:433)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeDatabaseQuery(ObjectLevelReadQuery.java:1081)
at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:844) …Run Code Online (Sandbox Code Playgroud) 我有这个HTML代码:
<div class="category" id="154"> Category </div>
<div class="category2" id="156"> Category2 </div>
<div class="category3" id="157"> Category3 </div>
<div class="category4" id="158"> Category4 </div>
<input type="text" />
Run Code Online (Sandbox Code Playgroud)
因此,在示例中,如果我在文本框中编写id,如何选择具有此ID的div .category并获取内部HTML文本.用jQuery
我有MySQL表:
table
| ID | col1 | col2 | col 3|
1 1 0 1
2 0 1 1
3 1 1 1
Run Code Online (Sandbox Code Playgroud)
如何将一列中的所有col1,col2,col3计数到这样的每一行?
table
| ID | colnew |
1 2
2 2
3 3
Run Code Online (Sandbox Code Playgroud)
谢谢.