这是我的代码:
<?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循环的例子,我想知道我是否可以做这样的事情。
答案 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