javascript - 在javascript中将php与数据库一起使用

标签 javascript php mysql html

这段代码是当我硬核句子“祝你有美好的一天!”时,它会回显完全相同的行。我的问题是,如果我想从数据库中检索句子而不是对其进行硬编码怎么办。

<?php
    $php_var = "Have a nice day!";
?>
  <html>
  <head>
  <title>Hello</title>
  </head>
  <body>

  <script>
    var js_var = "<?php echo $php_var; ?>";
    //var js_var = "Try123";
    document.writeln(js_var);
   //document.writeln(js_var);
  </script>
  </body>
  </html>

我想做这样的事情是吗?但它不能工作。它在页面上打印出 "SELECT * FROM sen WHERE id=1 ;"

<?php
   $con = mysql_connect(localhost,root,password,database_name);
   $php_var = "SELECT * FROM sen WHERE id=1 ;";
?>


    <script>
  var js_var = "<?php echo  $php_var ; ?>";
  //var js_var = "Try123";
 document.writeln(js_var);
 //document.writeln(js_var);
</script>

最佳答案

您没有执行查询并获取结果。这样的事情应该有效:

<?php
$con = mysqli_connect(localhost,root,password,database_name);
$php_var = mysqli_fetch_assoc(mysqli_query($con, "SELECT * FROM sen WHERE id=1 LIMIT 1")); 
?>

<script>
  var js_var = "<?php echo  $php_var['id']; ?>";
  //var js_var = "Try123";
 document.writeln(js_var);
 //document.writeln(js_var);
</script>

请注意一些事情:

  • 不要忘记以正确的方式处理错误。 (不或死)
  • 检查 MySQL 连接是否成功。
  • MySQL注入(inject)的可能性
  • 我已经更新了 mysql_*mysqli_* ,这是因为 mysql_*已弃用,将来会被删除。

关于javascript - 在javascript中将php与数据库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24402025/

相关文章:

javascript - 基于带 lodash 下划线的键拆分 jsonarray

javascript - 有什么方法可以验证使用的客户端代码是服务器提供的代码吗?

php - 根据查询值有条件地格式化字体颜色

PHP/MySql 代码更简单更高效

php - 如何插入 3 个 php 数组值作为 3 个 MYSQL 列

Javascript (jQuery) 给我奇怪的结果

javascript排序二维数组在我的数组中重复

php - 使用PDO登录时,PHP检查数据库中的用户名和密码

php - QuickBlox 用户注册问题 REST API

php - 当数据库中存在特殊字符时,Ajax不返回结果集