Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii,小部件,未选择mysql数据库_Php_Mysql_Ajax_Yii_Widget - Fatal编程技术网

Php Yii,小部件,未选择mysql数据库

Php Yii,小部件,未选择mysql数据库,php,mysql,ajax,yii,widget,Php,Mysql,Ajax,Yii,Widget,试图通过一个小部件访问mysql数据库时,我遇到了以下错误:数据库连接失败:未选择任何数据库 非常感谢您的帮助! 试图通过一个小部件访问mysql数据库时,我遇到了以下错误:数据库连接失败:未选择任何数据库 非常感谢您的帮助 <?php Yii::import('zii.widgets.CPortlet'); class Test extends CPortlet { public $testVar; protected function renderContent

试图通过一个小部件访问mysql数据库时,我遇到了以下错误:数据库连接失败:未选择任何数据库 非常感谢您的帮助! 试图通过一个小部件访问mysql数据库时,我遇到了以下错误:数据库连接失败:未选择任何数据库 非常感谢您的帮助

<?php


 Yii::import('zii.widgets.CPortlet');

class Test extends CPortlet
{
    public $testVar;
    protected function renderContent()
    {
        $this->render('test');


       /* $result = mysql_query(
        "SELECT * FROM sales_rep.full_name
        ORDER BY full_name ASC");
        if(!$result) {
                die("db connection failed: ". mysql_error());
        }
        echo $this->$result;
        */
    }
}

    $connection = mysql_connect("localhost", "admin", "admin0");
    if(!$connection) {
            die("db connection failed: ". mysql_error());
    }

    $result = mysql_query(
            "SELECT * FROM sales_rep full_name
            ORDER BY full_name ASC");
            if(!$result) {
                    die("db connection failed: ". mysql_error());
            }
            echo $this->$result;


    $db_select = mysql_select_db("intranet",$connection);
    if(!db_select) {
            die("db connection failed: ". mysql_error());
    }

    $result = mysql_query("Select full_name FROM sales_rep");
    if(!$result) {
            die("db connection failed: ". mysql_error());
    }


    while ($row = mysql_fetch_array($result)) {
            echo $row[1]." ".$row[2]."<br>";
    }


    mysql_close($connection);

在Yii中,您应该在protected/config文件夹中的main.php文件中维护数据库配置。
找到下面的章节并添加您的配置:

'components'=>array(
    [...]
    'db'=>array(
        'connectionString' => 'mysql:host=[YOUR_HOST];dbname=[YOUR_DATABASE]',
        'emulatePrepare' => true,
        'username' => 'admin',
        'password' => 'admin0',
        'charset' => 'utf8',
    ),
 [...]

您的问题与Yii无关,但与不安全的mysql有关。。。您正在使用的代码,这与Yii等框架推荐的做法背道而驰。@crafter-它只是用于测试,感谢您的“建议”和Votedown感谢您的帮助!