【问题标题】:Queries work in XAMPP but not my LAMP Stack in AWS cloud查询在 XAMPP 中有效,但在 AWS 云中我的 LAMP 堆栈无效
【发布时间】:2015-04-25 20:52:18
【问题描述】:

这只是我写的一个测试用例,但我的主要问题是我的全部 应用程序在本地工作连接到 MySQL 并返回几千 记录我在 EALL 上为页面打开错误报告,我没有收到任何错误,我实际得到的这个测试用例的输出是 Number Number Number Number Number 五次,这没有任何意义,因为我正在抓取一行 在本例中按主键。无论如何我都是 PHP 新手所以任何参考 从 XAMPP 到 Lamp 将不胜感激。网址是http://prestigeworldwide.me/game/

<?php
$servername = "localhost";
$username = "root";
$password = "Mypass";
$dbname = "test";
$conn = mysqli_connect($servername, $username, $password, $dbname);
$sqltest = sprintf("SELECT num, num2 FROM mytest WHERE num = 2");

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$resulttest = mysqli_query($conn, $sqltest);

foreach($resulttest as $row){
    echo("Number".$row['num'].$row['num2']);
}

mysqli_close($conn);;
?>

【问题讨论】:

    标签: php mysql amazon-web-services xampp lamp


    【解决方案1】:

    我建议你使用 PDO。 Take a look here.

       $dbtype     = "mysql";
       $dbhost     = "localhost";
       $dbname     = "*****";
       $dbuser     = "*****";
       $dbpass     = "*****";
    
        try{
        $conn = new PDO("mysql:host=$dbhost;dbname=$dbname; charset=utf8", $dbuser,$dbpass);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     } catch (PDOException $e){
        echo $e->getMessage();
     }
    $sql = "SELECT num, num2 FROM mytest WHERE num = '2'";
    $q = $conn->query($sql);
    
    while ($r = $q -> fetch()):
      echo "Number" . $r['num'] . $r['num2']);
    endwhile;
    

    【讨论】:

    • 谢谢 MySQL 代码的其余部分是程序性的,所以我可以试一试,但正在寻找更多关于为什么它在 xampp 而不是 lamp 中工作的快速解决方法。
    猜你喜欢
    • 2013-10-10
    • 2013-01-24
    • 2014-07-30
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多