php切换数据库的问题,在线等
PHP 数据库 行业数据
RT,我的目的是想通过一个地方改变数据库链接,其他页面查询的时候使用新的链接。。现在我进入一个查询页面tttt.php,用的默认链接,查询出数据为3
然后我通过页面下拉框选择其他区域,选择下拉框的时候我用ajax从后台切换了数据库的链接
这时候我再进入查询页面ttt.php,数据依然是上一个DB的数据,求破。。。
除了把每个区域的DB都列出来切换,请问还有没有其他比较好的方法?(因为区域是动态增加的)
1 |
|
上图的代码,把注释打开是正确的,但是问题是我切换的动作是由操作者触发的,在另外一个页面,另外一个页面触发切换后,这个查询的结果依然是上个DB的数据。。。
意思就是我在一个地方切换db后,无法改变所有页面其他的地方。。。尽管用单列也不行
求指点。。。
回复讨论(解决方案)
既没有看到传入的数据库条件,也没有看到选择数据库
既没有看到传入的数据库条件,也没有看到选择数据库
1 |
|
我在切换的时候已经在类里选好了,但是查询的时候用此类的函数来查询,如果不是在当前页面调用changeDbLink,则仍然是跟没切换一样的结果
没有调用changeDbLink,当然就不能切换数据库了
没有调用changeDbLink,当然就不能切换数据库了 我在其他的地方调用changeDbLink不行吗???
在哪里调用都可以,只要是针对的是同一连接、并且是在查询前
在哪里调用都可以,只要是针对的是同一连接、并且是在查询前
刚去测试了,var_dump了mysql_connect的返回值
1 |
|
其中$m_con是db类的静态变量,并且在每次查询的时候同样var_dump这个值。。
先运行查询页面tttt.php显示结果resource(6) of type (mysql link) 查出来的条数:5(查询的时候var_dump $m_con的值)
然后运行切换DBLINK的页面dbchange.php,显示resource(7) of type (mysql link)(重建链接打印的$m_con的值)
接着再运行tttt.php,结果还是resource(6) of type (mysql link),为什么呢?
tttt.php的代码
1 |
|
changedb.php的代码
1 |
|
我发现我用的不是单例??????
我2个页面都用$dbsingleHelper = DBSingleHelper::singleton(),但是都打了flag??
1 |
|
查了下资料,说php变量都是页面级的,每次调用页面重建,页面执行完毕清理内存,这样我怎么保证我2个页面用的是同一个链接呢
2个页面通过url调度的话,就不可能用同一连接
程序结束,数据库也就关闭了
但是你可以通过序列化在两个页面间传递对象的现场
2个页面通过url调度的话,就不可能用同一连接
程序结束,数据库也就关闭了
但是你可以通过序列化在两个页面间传递对象的现场 能给个sample吗?不是很懂。。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

URL panjang, sering berantakan dengan kata kunci dan parameter penjejakan, boleh menghalang pelawat. Skrip pemendekan URL menawarkan penyelesaian, mewujudkan pautan ringkas yang sesuai untuk media sosial dan platform lain. Skrip ini sangat berharga untuk laman web individu a

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Ini adalah bahagian kedua dan terakhir siri untuk membina aplikasi React dengan back-end Laravel. Di bahagian pertama siri ini, kami mencipta API RESTful menggunakan Laravel untuk aplikasi penyenaraian produk asas. Dalam tutorial ini, kita akan menjadi dev

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Tinjauan Landskap PHP 2025 menyiasat trend pembangunan PHP semasa. Ia meneroka penggunaan rangka kerja, kaedah penempatan, dan cabaran, yang bertujuan memberi gambaran kepada pemaju dan perniagaan. Tinjauan ini menjangkakan pertumbuhan dalam PHP Versio moden

Dalam artikel ini, kami akan meneroka sistem pemberitahuan dalam rangka kerja web Laravel. Sistem pemberitahuan di Laravel membolehkan anda menghantar pemberitahuan kepada pengguna melalui saluran yang berbeza. Hari ini, kami akan membincangkan bagaimana anda boleh menghantar pemberitahuan ov
