如何从表中选择列值?

时间:2017-06-05 16:29:14

标签: php jquery mysql

这是我的代码:

<?php
//recently added
$result = mysql_query("SELECT background FROM " . $shadowless_background_table . " WHERE id = 1");
if ($result == 1){
?>
    <script>
        jQuery(document).ready(function(){
            jQuery(".eltdf-psc-slide").addClass("no-background");
        });
    </script>
<?php
}
//=============
?>

基本上我要做的就是检查并查看存储在$ shadowless_background_table“DB”中的值是否= = 1,我只想要那个列(背景)。我浏览网页,但我看到的是while循环的例子,我想知道我是否可以做这样的事情。

2 个答案:

答案 0 :(得分:1)

如果您想根据条件获取单个记录,可以执行此操作 -

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/static/main.css"/>
</head>
<body>
<form>
<div id="container"></div>
<ul class="quotes">
 <% for(var i=0; i<testCollection.length; i++) {%>
    <li class="quote">
      <span><%= testCollection[i].name %></span>
    </li>
  <% } %>
</ul>
</form>
</body>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="/static/main.js"></script>
</html>

答案 1 :(得分:1)

你的代码有几个问题。我注意到的第一件事是你使用的是mysql API而不是PDO。我不会怪你,因为互联网上有很多老教程,你可能没有& #39; t有机会得到一些指导。

MySql变老它不支持现代SQL数据库概念,例如预处理语句,存储过程,事务等......它使用mysql_real_escape_string转义参数并连接成SQL字符串的方法是错误的容易和老式的。

更好地组织您的项目。 正如我从这个例子中看到的那样,你可能有一个糟糕的项目组织。你应该考虑阅读PSR Standards

回到你的问题,并稍微更新一下。

而不是做

  mysql_query("SELECT background FROM " . $shadowless_background_table . " WHERE id = 1");

我会这样做:

<?php
$host = "localhost";
$username = "user name of db";
$password = "password of db";
$dbname = "database name ";

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


    //your data
    $id = 1; // id

    $stmt = $conn->prepare("SELECT background FROM database_name WHERE id=:id");
    $stmt->bindParam(':id', $id);
    $stmt->execute();

    $data = $stmt->fetchAll();

    foreach ($data as $row) {
        echo $row["row_name"];
    }


    }
catch(PDOException $e)
    {
    echo "Error: " . $e->getMessage();
    }

一般来说,阅读更多关于PHP的内容,它会帮助你解决很多问题。最大的问题是有太多错误的教程和参考文献,或者它们只是老了。人们从错误的来源学习。

我遇到了同样的问题,但多亏了本网站上合适的人,我已经设法了解更多。

我的建议是你通常阅读有关PSR,PDO和PHP的内容!!!

你应该考虑阅读的一件事是php中的安全性。

祝你好运:D

相关问题