如何在Zend框架中执行查询

发布于 2024-12-06 23:52:03 字数 333 浏览 3 评论 0原文

感谢您之前的回复,

我正在执行 "select Name from table_name where id=1"; 。我看到了一些从数据库获取数据的教程,他们提到 $DB = new Zend_Db_Adapter_Pdo_Mysql($params); DB->setFetchMode(Zend_Db::FETCH_OBJ); 结果会通过 $result = $DB->fetchAssoc($sql); 这个 $result 是一个数组格式,我只想获取名称而不是从数据库中获取所有数据。我对这个话题很陌生。如果我犯了任何错误,请纠正。

Thanks for previous replies

I am execution "select Name from table_name where id=1"; . i saw some tutorials for getting data from the database, they mentioned $DB = new Zend_Db_Adapter_Pdo_Mysql($params);
DB->setFetchMode(Zend_Db::FETCH_OBJ);
and the result will getting through $result = $DB->fetchAssoc($sql); This $result is an array format, i want to get only name instead of getting all the data from the database. I am new to this topic. if i made any mistake pls do correct.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长途伴 2024-12-13 23:52:03

试试这个:

$result = $DB->fetchOne("SELECT name FROM table_name WHERE id=1");

try this:

$result = $DB->fetchOne("SELECT name FROM table_name WHERE id=1");
久夏青 2024-12-13 23:52:03

此代码将通过doctrine getServiceLocator() 执行您的查询。借助 createQueryBuilder(),您可以将查询直接写入 zend-framework2,并使用 setParameter,可以轻松设置任何所需的条件。

$entityManager = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
                $qb = $entityManager->createQueryBuilder();
                $qb->select(array(
                    'TableName.columnName as columnName '


                ))
                    ->from('ProjectName\Entity\TableName', 'TableName')
                    ->where('TableName.TableId = :Info')
                    ->setParameter('Info', $id);
                $var= $qb->getQuery()->getScalarResult();

$var 变量保存您想要进行比较的值,并且仅保存您感兴趣的单个值。

This code will execute your query through doctrine getServiceLocator(). With the help of createQueryBuilder(), you can write your query directly into zend-framework2, and with setParameter, any desired condition would be set easily.

$entityManager = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
                $qb = $entityManager->createQueryBuilder();
                $qb->select(array(
                    'TableName.columnName as columnName '


                ))
                    ->from('ProjectName\Entity\TableName', 'TableName')
                    ->where('TableName.TableId = :Info')
                    ->setParameter('Info', $id);
                $var= $qb->getQuery()->getScalarResult();

The $var variable holds the value for which, you wanted the comparison to be made with, and holds only the single values of your interest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文