Heim  >  Artikel  >  Backend-Entwicklung  >  可以在JavaScript 里使用PHP连接MySQL吗?

可以在JavaScript 里使用PHP连接MySQL吗?

WBOY
WBOYOriginal
2016-06-06 20:37:371122Durchsuche

我现在的代码是这样的



Untitled Document
<code><script>
    function test(){
        <?php
            $conn = mysql_connect("localhost", "username", "123123");
            mysql_select_db("username", $conn);
            mysql_query("INSERT INTO ChargerTogether (Chat) VALUES ('test')");
            $result= mysql_query("SELECT *FROM ChargerTogether");

            echo "<p> {$result} >";
        ?>
    }

</script>
</code>




但这样是错误的
我该怎样做呢

回复内容:

我现在的代码是这样的



Untitled Document
<code><script>
    function test(){
        <?php
            $conn = mysql_connect("localhost", "username", "123123");
            mysql_select_db("username", $conn);
            mysql_query("INSERT INTO ChargerTogether (Chat) VALUES ('test')");
            $result= mysql_query("SELECT *FROM ChargerTogether");

            echo "<p> {$result} >";
        ?>
    }

</script>
</code>




但这样是错误的
我该怎样做呢

php在后端执行完以后,返回给前端,前端已经看不到php代码了。不信你右键查看源码?

比较简单的做法是,你写个php文件,然后在前端用ajax去调用。感觉你欠缺的知识不少,不建议先学php,感觉容易学歪。可以先学习一下C#或者Java的网站开发再回来学php重新感受一下php到底干了啥

题主问出这个问题,可见你对b/s和HTTP协议完全不理解啊。
浏览器每发出一次请求,服务器处理并返回结果给浏览器。浏览前端能够看到的只有相关的资源文件(HTML、CSS、JS、图片等),服务器端的代码是看不到的。

题主要是想运行服务器端的代码,必须要通过浏览器发送请求到服务器,比如打开某个页面,提交表单,AJAX等等方式。

看你的样子应该是想在浏览器端发出异步请求,你可以通过AJAX实现。

PHP是在服务器端被解析的,而js是在浏览器解析的,想题主的代码,php代码段会在服务器端运行后,才发送html文件到浏览器,而此时已经跟触不触发按钮没有关系了,建议根据实际需要使用$.get(),$.post(),$.ajax()这些封装好的ajax函数,很方便能完成您的需求。

错误的原因在于你的PHP代码,最终输出的内容不是JS代码.
所以出错的.

<code><br><br><script>
    function test(){
        <?php
            $conn = mysql_connect("localhost", "username", "123123");
            mysql_select_db("username", $conn);
            mysql_query("INSERT INTO ChargerTogether (Chat) VALUES ('test')");
            $result= mysql_query("SELECT *FROM ChargerTogether");

            echo "<p> {$result} >";
        ?>
    }

</script>


</code>

你的PHP代码块最终输出的内容可能是
```

xxxxxx

````
是HTML, 不是JS代码, 所以出错的..

有一种被叫做rpc的方式 正是你所需要的

没这样干的,前后端分离开

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn