gpt4 book ai didi

php - joomla 2.5 virtualmart sql 获取数据库

转载 作者:行者123 更新时间:2023-11-29 23:28:47 25 4
gpt4 key购买 nike

我正在尝试为 joomla 2.5 创建一个模块。我尝试从数据库获取一些元素,然后我想回显它们。

在 phpmyadmin 中我尝试了这个

SELECT * FROM `uhhu_virtuemart_manufacturers` WHERE virtuemart_manufacturer_id=7 

我收回 1 条记录,所以它可以工作。现在我用 php 尝试一下:

<?php
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('uhhu_virtuemart_manufacturers');
$query->where('virtuemart_manufacturer_id = 7');
$db->setQuery($query);
$options = $db->loadObjectList();
return $options;
if ($db->getErrorNum()) {
echo $db->getErrorMsg();
exit;
}

没有任何反应,尝试了很多类似的方法,但我失败了。有人有想法吗?

最佳答案

首先,您应该使用 quote()quoteName() 对所有值和列名称进行转义。其次,您应该使用通用数据库表前缀 (#__),这意味着如果您更改了前缀名称,则无需更新查询。第三,你实际上并没有试图输出任何结果。请看以下内容:

$db = JFactory::getDbo();
$query = $db->getQuery(true);

$query->select($db->quoteName(array('*')))
->from($db->quoteName('#__virtuemart_manufacturers'))
->where($db->quoteName('virtuemart_manufacturer_id') . ' = 7');
$db->setQuery($query);

$options = $db->loadObjectList();

foreach($options as $row) {
echo $row->NAME_OF_COLUMN;
}

更新:

要连接到另一个数据库,您可以使用以下命令,然后运行查询

$option = array(); //prevent problems

$option['driver'] = 'mysql'; // Database driver name
$option['host'] = 'db.myhost.com'; // Database host name
$option['user'] = 'fredbloggs'; // User for database authentication
$option['password'] = 's9(39s£h[%dkFd'; // Password for database authentication
$option['database'] = 'bigdatabase'; // Database name
$option['prefix'] = 'abc_'; // Database prefix (may be empty)

$db = JDatabaseDriver::getInstance( $option );

$query = $db->getQuery(true);
$query->select($db->quoteName(array('*')))
->from($db->quoteName('#__virtuemart_manufacturers'))
->where($db->quoteName('virtuemart_manufacturer_id') . ' = 7');
$db->setQuery($query);
$options = $db->loadObjectList();

foreach($options as $row) {
echo $row->NAME_OF_COLUMN;
}

关于php - joomla 2.5 virtualmart sql 获取数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26738278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com